Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在visual studio中创建可自行重置的按钮_C#_Visual Studio_Button_Click - Fatal编程技术网

C# 在visual studio中创建可自行重置的按钮

C# 在visual studio中创建可自行重置的按钮,c#,visual-studio,button,click,C#,Visual Studio,Button,Click,我正在考虑写一个代码,导致改变按钮的颜色设置,如果按钮被点击,并重置它,如果它再次点击。 有人知道怎么做吗? 这是我的初始代码: private void button1_Click(object sender, EventArgs e) { button1.Text = "1"; button1.BackColor = Color.Blue; button1.ForeColor = Color.White; } 你可以做这样的切换功能 public bool ButtonI

我正在考虑写一个代码,导致改变按钮的颜色设置,如果按钮被点击,并重置它,如果它再次点击。 有人知道怎么做吗? 这是我的初始代码:

private void button1_Click(object sender, EventArgs e)
{
   button1.Text = "1";
   button1.BackColor = Color.Blue;
   button1.ForeColor = Color.White;
}

你可以做这样的切换功能

public bool ButtonIsClicked = false;

public void ToggleControls()
{
  ButtonIsClicked = !ButtonIsClicked;

  if(ButtonIsClicked)
  {
    //new button color
  }
  else
  {
    //old button color
  }
}

Winforms。。?wpf..?听起来你想要一个非常简单的有限状态机。你想要一个切换按钮吗?小麻烦:
ButtonIsClicked
可能应该是
private
。我已经有一段时间没做任何C了。它是否支持
静态
局部变量?是的,静态也可以
private static bool按钮单击
也可以。进一步考虑后,它不会。删除按钮具有多个实例的功能。主要是想知道它是否存在。啊,是的,我想你说得有道理。这取决于他们需要多少按钮的例子。我的目标是在C和C++中为自由函数工作的代码:代码看起来像“代码>空格”,“GoGLL”({静态BoOL ButoSistCalk= false);(如果(ButoSnCISKLIT)…} <代码>。它的有用之处在于,它将变量的可见性限定为函数的局部可见性,但在调用之间具有永久性。