假设有一个textbox控件(检查邮政编码),我往控件填入一定内容,当我选中其他控件时(就是textbox失去焦点),后台马上对textbox的内容进行检查处理(ok则没反应,不ok则让textbox重新得到焦点)。我需要用什么事件呢?好似OnTextChange不太行....谁能告诉我(不使用数据验证控件)

解决方案 »

  1.   

    重载WndProc(ref Message m),处理WM_CHAR,
      

  2.   

    Validating事件,如果验证不合格,e.Cancel=true;
      

  3.   

    构造函数中注册:this.textBox1.LostFocus += new EventHandler(textBox1_LostFocus);private void textBox1_LostFocus(object sender, EventArgs e)
            {
                MessageBox.Show("失去焦点");
            }
      

  4.   

    Leave事件和Validating事件都可以,在使用Validating时应注意  CausesValidation 属性应设置为 true
      

  5.   

    建议楼主用leave事件,获取焦点textbox1.Focus();
      

  6.   

    4楼正解...楼主都说是textbox失去焦点了.为什么不用LostFocus事件呢.
      

  7.   

    处理Leave事件,不好意思,又误导了