2014-01-30 3 views
-1

Привет, ребята, я просто хотел бы спросить, можно ли изменить изображение в PictureBox, если я нажму кнопку, чтобы быть конкретным, у меня есть одна картинка и одна кнопка, которая равна Button1, и я хотите изменить изображение каждый раз, когда я нажимаю Button1. Заранее спасибо :)Картинка меняется, если нажимается кнопка

ответ

2

В вашем случае button1_Click, вы можете добавить следующее

PictureBox1.Image= Image.FromFile("c:\folder\file.gif") 

Заменить путь с изображением вам нужно.

EDIT

Чтобы изменить его каждый раз, вы должны создать глобальную переменную «счетчик». Добавьте к этому значение каждый раз, когда вы нажимаете.

Также создайте массив изображений.

Таким образом, каждый раз, когда вы нажимаете, вы выбираете строку в массиве с индексом счетчика, и вы устанавливаете это как изображение в коде, представленном выше.

Dim array() As String = {"c:\folder\file1.gif", "c:\folder\file2.gif", "c:\folder\file3.gif"} 

PictureBox1.Image= Image.FromFile(array(counter)) 
+1

Это будет только изменить изображение при первом нажатии кнопки «Button1». – equisde

+0

Теперь вам нужно будет писать каждый путь по одному. Огромное усилие – equisde

+0

resolved Спасибо :) – TheNewbie

1

Вы можете создать содержащийся List из Image в Somefilepath

Dim images As New List(Of Image)() 
images.add(Image.FromFile(Somefilepath)) 
Dim imageindex as Integer 

imageIndex = 0 

Теперь в отдельной функции вы можете изменить ваши фотографии каждый раз, когда Button1 щелчок

Private Sub Button1_Click(sender As Object, e As EventArgs) 

    PictureBox1.Image = images(imageIndex) 
    imageIndex = imageIndex + 1 
End Sub 
+0

Привет, сэр, пожалуйста, продумайте процесс? Я просто новичок в программировании :(Спасибо заранее :) – TheNewbie

+0

'images' - это список изображений, содержащийся на Somefilepath. Вы можете заменить «Somefilepath» на путь папки, содержащей изображения, которые вы хотите показать. 'imageIndex' - это индекс, который начинается с 0 и увеличивается каждый раз при нажатии на кнопку, поэтому, когда вы нажимаете кнопку, изображение изменяется и индекс будет помещен на следующее изображение, чтобы показать – equisde

+0

, решив спасибо sir :) @equisde – TheNewbie

Смежные вопросы