测试复选框是否被选中

Test if checkbox is checked

问题

我如何不断检查复选框是否已被选中,如果是,则执行某些操作。

如果未勾选则撤消更改。

我试过的

 public Form1()
        {
            InitializeComponent();
            statusCmb.Text = "All";


           while (advancedQueryCb.Checked == true)
           {

                statusCmb.Text = null;
                String SQL = "SELECT * FROM bd;


            }

        }

您可以订阅 CheckedChangedEvent 复选框,当 Checked 属性 的值发生变化时,该复选框将被触发:

public Form1()
{
    InitializeComponent();
    statusCmb.Text = "All";
    advancedQueryCb.CheckedChangedEvent += (sender, e) => 
    {
        var checkbox = (CheckBox)sender;
        if (checkbox.Checked)
        {
            // The checkbox has been checked, so you can perform the 
            // necessary logic here
        }
    };
}

这就是事件的目的

    public Form1()
    {
        InitializeComponent();
        advancedQueryCb.CheckedChanged += advancedQueryCb_CheckedChanged;
    }

    void advancedQueryCb_CheckedChanged(object sender, EventArgs e)
    {
        tatusCmb.Text = null;
        String SQL = "SELECT * FROM bd;
    }