Замена картинки в динамически созданном 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д