【发布时间】:2021-01-24 07:24:03
【问题描述】:
我制作了一个 ROBLOX Exploit 并制作了一个主题系统。它在菜单条上。自定义 > 主题 > 默认(橙色)、浅色和深色。
当您单击其中一种颜色时,它会触发以下代码:
private void defaultOrangeToolStripMenuItem_Click(object sender, EventArgs e)
{
this.BackColor = Color.DarkOrange;
panel1.BackColor = Color.Orange;
button1.BackColor = Color.Orange;
button2.BackColor = Color.Orange;
button3.BackColor = Color.Orange;
button5.BackColor = Color.Orange;
menuStrip1.BackColor = Color.DarkOrange;
panel2.BackColor = Color.Orange;
panel3.BackColor = Color.Orange;
}
这是默认(橙色)的代码。
所以我的问题是:当我想在暗模式下使用它时,我单击暗选项。但是在我关闭并打开应用程序后,它会变回橙色(默认颜色)。关闭和打开后如何使深色保持不变?
【问题讨论】:
-
你需要某种persistence。这意味着,您必须在程序之外的某个地方存储一些东西。一个选项是存储一个布尔值(或枚举值),指示您的程序是否应该使用暗模式或亮模式,并在启动时检查它并应用正确的主题
-
我该怎么做那个商店的事情。我不是专业人士:p @MindSwipe
-
在编程中有很多不同的方式、格式和目标来存储东西。您可以将“true”或“false”写入文本文件并将parse it 写入布尔值。或者您可以使用 JSON 存储包含主题值的对象并将其写入磁盘。或者,如果您想为此完全矫枉过正,您可以使用数据库。所有这些(以及更多)都有自己独特的优点和缺点以及不同的用例。我建议你从一些简单的事情开始(写入磁盘)然后谷歌如何去做