用于更改所有表单背景颜色的按钮

mao*_*ies 5 vb.net visual-studio

我在学校只学了一点视觉基础知识,现在我正在尝试自己做一些事情,如果这是一个愚蠢的问题,我很抱歉。

我创建了一些使用以下方法更改背景颜色的按钮:

Private Sub bgcblue_Click(sender As Object, e As EventArgs) Handles bgcblue.Click
        BackColor = Color.DeepSkyBlue
    End Sub
Run Code Online (Sandbox Code Playgroud)

然而,我不知道如何让它改变其他形式的颜色。这是您唯一可以选择的形式,因此,例如,如果您选择蓝色,则以下表单也将具有蓝色背景。

我能想到的唯一方法是在每个表单的开头编写一个 if 子句,说明如果在前一个表单上单击该按钮,那么它应该具有那种颜色,但这似乎有很多代码......任何人都可以帮忙?如果你不明白我说的话或者我说错了,我很抱歉......

yu_*_*nae 1

我会在模块中的某个位置设置一个名为的全局变量BackgroundColor,以便所有表单都可以访问它。当您单击该按钮时,您就设置了变量的值。要么是真正的错误,如果您只是在两种颜色之间切换,要么是新背景颜色的实际值然后,当您加载新表单时,让它根据变量的值设置其背景颜色。

这是一个简单的选择。还有更复杂的……如果您愿意,我可以详细说明其他几种方法,请告诉我。