Изменение цвета активного элемента - Visual Basic .NET

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

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

Научите пожалуйста как через модуль можно организовать подсветку выбранного текстбокса. Понятно что нужно использовать получение фокуса
Листинг программы
  1. txtbox.BackColor = Color.red
. Но не хочется прописывать это событие для каждого текстбокса по отдельности.

Решение задачи: «Изменение цвета активного элемента»

textual
Листинг программы
  1. Public Class Form1
  2.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  3.         HidglightActiveTextBox(Me)
  4.     End Sub
  5.  
  6.     Sub HidglightActiveTextBox(frm As Control)
  7.         For Each ctrl As Control In frm.Controls
  8.             If TypeOf (ctrl) Is TextBox Then
  9.                 AddHandler ctrl.GotFocus, AddressOf _GotFocus
  10.                 AddHandler ctrl.LostFocus, AddressOf _LostFocus
  11.             End If
  12.             HidglightActiveTextBox(ctrl)
  13.         Next
  14.     End Sub
  15.  
  16.     Private Sub _GotFocus(sender As Object, e As EventArgs)
  17.         sender.BackColor = Color.MistyRose
  18.     End Sub
  19.  
  20.     Private Sub _LostFocus(sender As Object, e As EventArgs)
  21.         sender.BackColor = Color.White
  22.     End Sub
  23. End Class

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


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

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

8   голосов , оценка 4.25 из 5

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

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

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