写程序最好不要这要写。如果一定要的话。最后在事件中有一个判断如  if (textBox.Focused)

解决方案 »

  1.   

    这只是个显示鼠标点击触发Enter和Leave事件次数的Example(TextBox1_Enter 4次,TextBox1_Leave 4次 TextBox2_Enter 2次)
    按Tab触发Enter和Leave事件次数的Example(TextBox1_Enter 2次,TextBox1_Leave 2次 TextBox2_Enter 1次)
    如果加上判断if (textBox.Focused)
    是不能阻止反复的Enter和Leave事件的触发 只能做到触发动作而不做任何操作 但是在一个项目里 尤其在他TextBox中多次check数据的情况下做不到什么有效的改善 而且我不希望有过多的标志位 这样程序会很混乱
    最好能有一个Enter和Leave事件只触发一次的方案(取消多余的触发,只留下必要的步骤) 望大虾指教