Замена картинки в динамически созданном 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5
Похожие ответы