Итак, у нас есть приложение с несколькими формами, у большинства форм есть метод recol()
Я хочу применить тему приложения ко всем моим открытым формам. Тем не менее, я также хочу иметь строгие. Я скорее не должен вызывать метод recol()
каждой формы по отдельности.
Пример того, что у меня сейчас есть:
Public Class Theme
Public Shared Sub RecolorAll()
For Each win As Form In My.Application.OpenForms
If win.Name.ToString <> meloadscreen.Name Then
#Disable Warning BC42017 ' Late bound resolution
win.recol()
#Enable Warning BC42017 ' Late bound resolution
End If
Next
End Sub
End Class
Public Class ExampleForm_1
Public Sub recol()
BTN1.backcolor = My.Settings.examplecolor1
BTN2.backcolor = My.Settings.examplecolor2
End Sub
End Class
...
Public Class ExampleForm_N
Public Sub recol()
SomeCustomControl1.linecolor = My.Settings.examplecolor12
BTN1.backcolor = My.Settings.examplecolor3
End Sub
End Class
Имена классов форм не следуют за SomeName_number, т.е. ExampleForm_1
, ExampleForm_2
… et c