我要checkbox选中事件,事件完毕以后,我要初始化      this.chkAMGo.Checked = false;
执行这段代码有进入了事件中   请问我如何初始化,才能不进入事件

解决方案 »

  1.   

    在设计页面里面,当你把鼠标移到空间上的时候,不是出来个checkbox嘛,如果选中就去掉。当你要触发这个控件的方法的时候,首先把你未选中的那个属性在后台用代码改正过来~~
      

  2.   

    执行后绑定,也就是一开始checkbox并没有绑定事件,然后初始化完毕后,在绑定事件
    还有可以用一个变量去控制,初始时变量为0,checkbox事件中判断这个变了,如果为0,退出,初始化完成后,变量置为1,然后判断为1,就执行checkbox事件
      

  3.   

    估计楼主是双击checkbox生成的事件吧,查看 checkbox的属性,事件标签,发现自动生成的是
    CheckChanged事件,再将其赋为false,自然也触发,建议用click事件,双击click生成。       private void checkBox1_Click(object sender, EventArgs e)
            {            MessageBox.Show("chk clicked." + this.checkBox1.Checked);
                if (this.checkBox1.Checked)
                {
                    this.checkBox1.Checked = false;
                }
            }如果一定要用CheckChanged事件,可以参照如下代码。        private void checkBox1_CheckedChanged(object sender, EventArgs e)
            {
                MessageBox.Show("chk clicked." + this.checkBox1.Checked);
                if (this.checkBox1.Checked)
                {
                    this.checkBox1.CheckedChanged -= checkBox1_CheckedChanged;
                    this.checkBox1.Checked = false;
                    this.checkBox1.CheckedChanged += checkBox1_CheckedChanged;
                }
            }也是可行的。
      

  4.   

    这是不是相当于在CheckedChanged时注销了事件?