每次单击按钮时更改布尔值

jk4*_*921 0 c# forms

我有一个在应用程序开始时设置为false的布尔值.但是当有人点击按钮时,boolean设置为true并开始执行我编写的代码.用户是否可以重新单击按钮,布尔值再次变为false,以便代码停止运行?现在,如果我重新单击按钮,它只会执行我编写的代码,这似乎是合乎逻辑的,但如果我重新单击它,我希望它将其变为false,如果我重新单击,则再次返回true它等等.

its*_*e86 5

使用!一元运算符切换布尔值:

_someBoolean = !_someBoolean;
Run Code Online (Sandbox Code Playgroud)


小智 5

C#中有一个否定运算符。(!)

所以你可以做类似的事情:

private bool myBool;

public void OnButtonClick()
{
    myBool = !myBool;
}
Run Code Online (Sandbox Code Playgroud)

这会导致每次按下按钮时它都会改变