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

时间:2017-04-03 22:29:37

标签: c# forms

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

3 个答案:

答案 0 :(得分:5)

使用//when your app is initialized, create the bridge manager and hold a reference to it. ReactBridgeManager *bridgeManager = [[ReactBridgeManager alloc] initWithBundleURL:jsCodeLocation launchOptions:launchOptions]; //create a view controller that's controlling a react root view ReactViewController *reactViewController = [[ReactViewController alloc] initWithBridge:bridgeManager.bridge moduleName:@"MyComponent" initialProps:nil]; 一元运算符切换布尔值:

!

答案 1 :(得分:2)

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

所以你可以这样做:

private bool myBool;

public void OnButtonClick()
{
    myBool = !myBool;
}

这会在每次按下按钮时改变它

答案 2 :(得分:0)

虽然其他答案正确地解释了如何切换表单的布尔字段,但您可以使用以下内容:

  1. 不要求额外的字段。
  2. 为用户提供是否启用某些功能的好提示。
  3. 您可以使用CheckBox控件,Appearance属性设置为Button。这将使复选框看起来完全像顺序按钮,用户点击它后可以保持按下状态。您可以按订阅CheckedChanged按钮事件的方式订阅此Click此事件的相同事件:

     private void FooCheckBox_CheckedChanged(object sender, EventArgs e)
     {
        if (fooCheckBox.Checked)
          // ...
     }