private void checkBox1_CheckedChanged(object sender, EventArgs e)
      {
           ........
      }当checkBox1的选中状态发生改变时,发生的事件
我现在要求:
如果是通过鼠标点击,而改变选中状态,就发生这个事件,如果是通过程序,即由代码引起的选中状态改变,则不触发这个事件,
请问,该怎么写?

解决方案 »

  1.   

    你这逻辑不对啊,(如果是通过程序,即由代码引起的选中状态改变,则不触发这个事件)既然是用代码控制,而且调用事件代码checkBox1_CheckedChanged(this,new EventArgs),那应该不会有这个问题
      

  2.   

    无论是鼠标还是代码控制,都是CheckBox的状态发生改变,这个不好控制区分的,不知道你为什么有这么奇怪的想法??
      

  3.   

    实际上你这个用一个onclick事件就可以了,代码控制的事件根本就不用去管。
      

  4.   

    直接写代码就可以了通过js改变checkbox的选中状态和后台代码一样,前者不提交,后者提交这个checkBox1_CheckedChanged本来就是服务器端事件,只有通过鼠标点击后里面的代码才会执行
      

  5.   

    可以改用Click事件方法实现,Click事件方法中判断是否选中,而程序中改变Checked是不会引发Click事件的,这样就区分开来了。