【问题标题】:How to make the BackColor stay same after the app is closed?关闭应用程序后如何使背景颜色保持不变?
【发布时间】: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 存储包含主题值的对象并将其写入磁盘。或者,如果您想为此完全矫枉过正,您可以使用数据库。所有这些(以及更多)都有自己独特的优点和缺点以及不同的用例。我建议你从一些简单的事情开始(写入磁盘)然后谷歌如何去做

标签: c# roblox


【解决方案1】:

将它写入一个文本文件并用 C# 读取它的内容,如果它说它是某个主题,然后设置背景颜色。我知道这是一个非常糟糕的方法,但它应该可以工作

【讨论】:

    猜你喜欢
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多