多表格应用程序将第二种形式的颜色保存到第一种形式

时间:2014-04-11 13:13:09

标签: vb.net windows-forms-designer

所以,我正在使用:

            Me.ColorDialog2.ShowDialog()
    Me.BackColor = ColorDialog2.Color
    Dim bg2color As Color = ColorDialog2.Color
    My.Settings.MyBackgroundColor = bg2color
    My.Settings.Save()
    Me.BackColor = bg2color

对于每个具有不同变量的for,我使用了一个colordialog,但尝试了两个只是为了看看是否是问题。我无法弄清楚如何制作每张表格,以保存自己独特的颜色设置。我甚至尝试在主表单加载事件中添加类似form2 / form3.backgroundcolor =的内容。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

简单的解决方案是使用另一个应用程序设置,您可以使用该设置来存储和检索类型System.Drawing.Color。你曾经这样做了一次,所以你可以为了坚持另一种形式的背景颜色。

例如,您可以在第二个表单的设置中创建myBackgroundColor2。然后使用My.Settings.myBackgroundColor2作为第二种形式的背景颜色。

更新

在form1中:

Me.ColorDialog1.ShowDialog()
Me.BackColor = ColorDialog1.Color
Dim bg1color As Color = ColorDialog1.Color
My.Settings.MyBackgroundColor = bg1color
My.Settings.Save()
Me.BackColor = bg1color

在form2中:

Me.ColorDialog2.ShowDialog()
Me.BackColor = ColorDialog2.Color
Dim bg2color As Color = ColorDialog2.Color
My.Settings.MyBackgroundColor2 = bg2color
My.Settings.Save()
Me.BackColor = bg2color

现在看到区别?在第二个表单中,我使用的设置变量是My.Settings.MybackgroundColor2而不是form1中的设置变量。这意味着每个表单都将BGColor存储在每个设置变量中,因此它们不可能共享相同的背景颜色。