【问题标题】:reset the color of a previously pressed button after another button is pressed c#在按下另一个按钮后重置先前按下的按钮的颜色c#
【发布时间】:2014-06-04 09:29:32
【问题描述】:

我正在使用 C# windows 窗体应用程序,但在重置按钮的背面颜色时遇到问题。

通过单击一个按钮,我需要它来更改其背景颜色并重置之前按下按钮的背景颜色。

请注意,我在表单中有很多按钮,我使用“发送者”将相同的点击事件应用于所有按钮。

【问题讨论】:

  • 问题出在哪里?你试过什么?
  • 显示你写的一些代码
  • 也分享你的代码。我认为您可能需要跟踪单击了哪个按钮。
  • private void Common_Click(object sender, EventArgs e) { Button btn = sender as Button; if (btn != null) btn.BackColor = Color.Blue; }

标签: c# winforms


【解决方案1】:

您需要跟踪最后一次单击的按钮。添加一个私有字段,然后在单击事件处理程序中对其进行操作:

class Form1 : Form
{
    private Button _lastButtonClicked;

    protected void ClickHandler(object sender, EventArgs e)
    {
        if (_lastButtonClicked != null)
           _lastButtonClicked.BackColor = Color.whatever;

        _lastButtonClicked = sender as Button;
        _lastButtonClicked = Color.newcolor;
    }
}

【讨论】:

    猜你喜欢
    • 2021-05-02
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 2015-02-23
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    相关资源
    最近更新 更多