Я хотел бы установить цвет фона для определенного типа элемента управления для всех открываемых дочерних форм. У меня есть форма MdiParent, которая используется для открытия других форм внутри себя. Я не хочу добавлять код в каждую дочернюю форму, так как это было бы очень обширно. Это будет использоваться в качестве функции темы для приложения, поэтому я хотел бы, чтобы оно автоматически меняло цвета фона на основе логики в основной форме. Есть ли что-то вроде глобального события, которое может срабатывать для всех событий Form.Load?
До сих пор я создал событие в родительской форме, но оно не работает для вложенных элементов управления.
Private Sub frmMain_MdiChildActivate(sender As Object, e As EventArgs) Handles Me.MdiChildActivate
Dim ParentControl As frmMain = sender
Dim ChildControl = ParentControl.ActiveControl
If ChildControl IsNot Nothing Then
For Each FormControl As Control In ChildControl.Controls
If FormControl.GetType = GetType(GroupBox) Then
RemoveHandler FormControl.Paint, AddressOf PaintBorderlessGroupbox
AddHandler FormControl.Paint, AddressOf PaintBorderlessGroupbox
End If
Next
End If
End Sub
Form
и настроить его в соответствии с вашими потребностями - person jonathana   schedule 05.02.2018