【发布时间】: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 线程(这里真的不需要)。