【问题标题】:color changing text on button click按钮单击时颜色更改文本
【发布时间】:2021-01-20 03:26:53
【问题描述】:

我在 Windows 窗体中有两个按钮。假设一个按钮上的文本是“WORD”。单击该按钮时,我希望文本的颜色按以下顺序更改:红色、绿色、蓝色。我只希望它在按下另一个按钮时停止改变颜色。完成此任务的最佳方法是什么?

我没有太多代码,但这是我拥有的:

        private void Stop_Click(object sender, EventArgs e)
        {

        }

        private void StartButton_Click(object sender, EventArgs e)
        {
            
        }

【问题讨论】:

  • 使用事件处理程序来单击按钮并使用计时器来切换颜色
  • 肯定有几种方法可以实现它。你能提供一些你已经做过的代码示例吗?
  • Google:C# winforms 更改按钮的颜色。你的意思是每次点击的变化?添加一个数组和计数器。停止改变?添加布尔标志以防止更改?
  • @Michel:这是一个好的开始;现在添加一个计时器。您可以在 timer_ellapsed 方法中更改颜色
  • @Stefan Timer.Tick,否则你将不得不稍后解释如何编组到 UI 线程(这里真的不需要)。

标签: c# winforms loops button


【解决方案1】:

使用带有 Button.click 事件和 if 子句的 EventHandler

  • mybutton.click += ...

【讨论】:

    猜你喜欢
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 2012-12-06
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多