所以,我正在使用:
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 =的内容。
有人有什么想法吗?
答案 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存储在每个设置变量中,因此它们不可能共享相同的背景颜色。