c# - 不断改变表格颜色

标签 c# forms winforms colors

我希望我的程序不断改变字体背景颜色,但我希望它顺利进行,所以我尝试修改一个 Color 变量 Color custom; 并将其用于形成 this.BackColor = custom; 但它不起作用,我不知道如何让它起作用,这是完整的代码:

private void Principal_Load(object sender, EventArgs e)
{
    Color custom;
    int contr = 0, contg = 0, contb = 0;
    do
    {
            while (contr < 255 && contg == 0)
            {
                if (contb != 0)
                {
                    contb--;
                }
                contr++;
                while (contg < 255 && contb == 0)
                {
                    if (contr != 0)
                    {
                        contr--;
                    }
                    contg++;
                    while (contb < 255 && contr == 0)
                    {
                        if (contg != 0)
                        {
                            contg--;
                        }
                        contb++;
                    }
                }
            }
            custom = Color.FromArgb(contr, contg, contb);
            this.BackColor = custom;
    } while (true);
}

最佳答案

很简单,你没有延迟。由于这个Link添加

Thread.Sleep(1000);

所有这些都必须在单独的线程中发生! 否则你的 UI 会卡住

Check This

关于c# - 不断改变表格颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30432056/

相关文章:

html - 使用标签宽度排列表单元素时出现问题

.net - 在什么情况下调试器的协议(protocol)与被调试者不兼容

vb.net - 如何在我的应用程序中显示月份选择日历

c# - SQL Compact Edition 3.5 - 不允许访问数据库文件

c# - 我尝试在C#中进行编译时,此错误是什么意思?

c# - 为什么我在此代码上得到 CS1056 意外字符 ''

c# - 按日期限制事件日志

c# - 列表+结构 : Object reference not set to an instance of an object

Javascript 表单提交问题

c++ - 将 C++ 项目与 visual studio 中的表单项目链接起来