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

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

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

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

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

textual
Листинг программы
Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        HidglightActiveTextBox(Me)
    End Sub
 
    Sub HidglightActiveTextBox(frm As Control)
        For Each ctrl As Control In frm.Controls
            If TypeOf (ctrl) Is TextBox Then
                AddHandler ctrl.GotFocus, AddressOf _GotFocus
                AddHandler ctrl.LostFocus, AddressOf _LostFocus
            End If
            HidglightActiveTextBox(ctrl)
        Next
    End Sub
 
    Private Sub _GotFocus(sender As Object, e As EventArgs)
        sender.BackColor = Color.MistyRose
    End Sub
 
    Private Sub _LostFocus(sender As Object, e As EventArgs)
        sender.BackColor = Color.White
    End Sub
End Class

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


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

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

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