Замена картинки в динамически созданном PictureBox при клике - Visual Basic .NET
Формулировка задачи:
Всем доброго здоровичка!!! На форме программно создаются много PictureBox и заполняются картинкой из ресурсов (.BackgroundImage) Вопрос: как сделать программно нажатие на этот PictureBox, чтобы он немного побледнел, т.е. выделился из всех, но таких должно быть две штуки максимум (т.е. одновременное выделение PictureBox 2 штуки на форме). При нажатии кнопки они скрылись, а потом при необходимости вернуть обратно. Спасибо!!!
Решение задачи: «Замена картинки в динамически созданном PictureBox при клике»
textual
Листинг программы
Imports System.Drawing.Imaging
Public Class Form3
Private bb As Boolean
Private img As Bitmap
Private Sub Form3_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
img = loadBitmap("back1.gif")
PictureBox1.BackgroundImage = loadBitmap("home1.png")
PictureBox1.BackgroundImageLayout = ImageLayout.Stretch
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
End Sub
Public Function loadBitmap(ByVal fileName As String) As Bitmap
If Not IO.File.Exists(fileName) Then Return Nothing
Using bm As Bitmap = New Bitmap(fileName)
Return New Bitmap(bm)
End Using
End Function
Private Sub PictureBox1_Click(sender As System.Object, e As System.EventArgs) Handles PictureBox1.Click
bb = Not bb
If bb Then
PictureBox1.Image = img
Else
PictureBox1.Image = Nothing
End If
End Sub
End Class