奇怪,我点其他键都执行事件,我点回车就不执行,郁闷?

解决方案 »

  1.   

    还有一个问题就是如何让按钮点回车时不执行该按钮的Click事件?
      

  2.   

    if (e.keychar==char(13))
    {
    }
      

  3.   

    keypress 只对字符键有效
    keydown 对所有键有效。
      

  4.   

    if (e.KeyChar == '\r')
    {
       this.Close();
    }
      

  5.   

    好象还是不对,请大家帮忙啊!
    我的代码如下,还是执行了Click事件
    private void btnAdd_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    int a=e.KeyValue ;
    if (a == 13)
    {
    e.Handled=true;
    SendKeys.Send("{TAB}");
    }
    } private void btnAdd_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    int a=e.KeyValue ;
    if (a == 13)
    {
    e.Handled= true;
    SendKeys.Send("{TAB}");
    }
    }
    都不行,郁闷!
      

  6.   

    程序應該沒錯,自己設斷點,看看按鍵盤後是否執行到這裡了.我想應該是你的btnadd沒有和相應事件關聯
      

  7.   

    如果btnAdd是button按鍵的話,就不行了,因為button不會主動響應enter,要設置form中的AcceptButton為相應的botton才會響應
      

  8.   

    我也遇到了楼主的问题,
    原因可能是:你在TextBox按回车时,
    会执行某个button的事件,
      

  9.   

    if (e.keychar=(char)13)
    {
    }
      

  10.   

    更正:
    if (e.keychar==(char)13)
    {
    }
      

  11.   

    我以前遇到类似问题,原因是我定义了winform的acceptbutton,给它绑定了一个button,所以没有响应.
      

  12.   

    代码没问题啊,没有把事件绑定到哪个Text上吧