界面上有一个复选框控件,打勾后,显示提示信息("你确认要取消吗?"),点击取消时,让他把原来的打勾去掉,应该如做,请大家帮帮忙?谢谢!

解决方案 »

  1.   

    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        if (checkBox1.Checked == false)
        {
            if (MessageBox.Show("你确认要取消吗", "确认", MessageBoxButtons.YesNo) == DialogResult.No)
                checkBox1.Checked = true;
        }
    }
      

  2.   

    这样来做:
    首先把checkBox1.AutoCheck设置为false;然后在其Click事件处理如下:
    private void checkBox1_Click(object sender, EventArgs e)
    {
    if (MessageBox.Show("确定吗?", "提示", MessageBoxButtons.OKCancel) != DialogResult.OK)
    {
    return;
    }
    CheckBox ck = sender as CheckBox;
    ck.Checked = !ck.Checked;
    }
      

  3.   

    首先把checkBox1.Checked设置为false;然后在其Click事件处理如下:
    private void checkBox1_Click(object sender, EventArgs e)
    {
    if(checkBox1.Checked==true)
    {
    if (MessageBox.Show("你确认要取消吗", "确认", MessageBoxButtons.YesNo)==DialogResult.Yes)
    {
    checkBox1.Checked=false;
    }
    }
    }