Как назначить пассивные легкие для изменения стили элементам управления в формах окон VB.NET (аналогично android styles.xml) - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь добавить опции темы в мою программу на VB.NET без , делая это грязным способом повторения одного и того же кода для каждого элемента ... Возможно ли создать какой-нибудь метод стилей, похожий на что у нас в андроиде? (styles.xml)

Первое, что я начал делать, это библиотека для тем, которые я хочу использовать в своем приложении, но я быстро понял, что все равно не поможет использование обычного класса / группы методов, так как мне все равно придется вызывать их каждый раз Мне нужен тематический элемент управления, поскольку он не является пассивным, как показано ниже:

Public Class Theme
    Public Shared Sub SetThemeLight(c As Control, Gray As Boolean)
        Dim LBack As Color = Color.White
        Dim LBackGray As Color = Color.WhiteSmoke
        Dim LFore As Color = SystemColors.ControlText
        Dim LForeGray As Color = Color.FromArgb(51, 51, 51)

        If Gray Then
            c.BackColor = LBackGray
            c.ForeColor = LForeGray
        Else
            c.BackColor = LBack
            c.ForeColor = LFore
        End If
    End Sub
'...

'Somewhere else in the program for example
Public Class Main
    Theme.SetThemeLight(TextBox1, False)
'...

Проблема здесь в чрезмерной простоте, которая так неэффективна. Я хотел бы найти эффективный способ их создания, похожий на Android styles.xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...