Замена картинки в динамически созданном PictureBox при клике - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Всем доброго здоровичка!!! На форме программно создаются много PictureBox и заполняются картинкой из ресурсов (.BackgroundImage) Вопрос: как сделать программно нажатие на этот PictureBox, чтобы он немного побледнел, т.е. выделился из всех, но таких должно быть две штуки максимум (т.е. одновременное выделение PictureBox 2 штуки на форме). При нажатии кнопки они скрылись, а потом при необходимости вернуть обратно. Спасибо!!!

Решение задачи: «Замена картинки в динамически созданном PictureBox при клике»

textual
Листинг программы
  1. Imports System.Drawing.Imaging
  2. Public Class Form3
  3.     Private bb As Boolean
  4.     Private img As Bitmap
  5.     Private Sub Form3_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  6.         img = loadBitmap("back1.gif")
  7.         PictureBox1.BackgroundImage = loadBitmap("home1.png")
  8.         PictureBox1.BackgroundImageLayout = ImageLayout.Stretch
  9.         PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
  10.     End Sub
  11.     Public Function loadBitmap(ByVal fileName As String) As Bitmap
  12.         If Not IO.File.Exists(fileName) Then Return Nothing
  13.         Using bm As Bitmap = New Bitmap(fileName)
  14.             Return New Bitmap(bm)
  15.         End Using
  16.     End Function
  17.     Private Sub PictureBox1_Click(sender As System.Object, e As System.EventArgs) Handles PictureBox1.Click
  18.         bb = Not bb
  19.         If bb Then
  20.             PictureBox1.Image = img
  21.         Else
  22.             PictureBox1.Image = Nothing
  23.         End If
  24.     End Sub
  25. End Class

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


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

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

15   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы