为什么textbox的KeyPress事件点回车键时没有反映? 奇怪,我点其他键都执行事件,我点回车就不执行,郁闷? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有一个问题就是如何让按钮点回车时不执行该按钮的Click事件? if (e.keychar==char(13)){} keypress 只对字符键有效keydown 对所有键有效。 if (e.KeyChar == '\r'){ this.Close();} 好象还是不对,请大家帮忙啊!我的代码如下,还是执行了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}"); } }都不行,郁闷! 程序應該沒錯,自己設斷點,看看按鍵盤後是否執行到這裡了.我想應該是你的btnadd沒有和相應事件關聯 如果btnAdd是button按鍵的話,就不行了,因為button不會主動響應enter,要設置form中的AcceptButton為相應的botton才會響應 我也遇到了楼主的问题,原因可能是:你在TextBox按回车时,会执行某个button的事件, if (e.keychar=(char)13){} 更正:if (e.keychar==(char)13){} 我以前遇到类似问题,原因是我定义了winform的acceptbutton,给它绑定了一个button,所以没有响应. 代码没问题啊,没有把事件绑定到哪个Text上吧 C#中的反射机制是什么概念 C#, 窗体在panel中打开后,如何再把它拿出来呢? 如何比较多个PictureBox中的图片 如何比较两个DataSet的值,然后把不同的值放到另一个DataSet中 奇怪问题,.net里一个HttpWebResponce里怎么多次Set-Cookie? 枚举类型的概念以及应用 何时用到ADO.NET中的事务处理?为什么要用到他?在线,立结! c#关于enum类型 dataGiveView中保存数据 自定义控件的属性赋值问题 来散分地! 看了一整天的FileStream\StreamReader\StreamWriter,头真晕
{
}
keydown 对所有键有效。
{
this.Close();
}
我的代码如下,还是执行了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}");
}
}
都不行,郁闷!
原因可能是:你在TextBox按回车时,
会执行某个button的事件,
{
}
if (e.keychar==(char)13)
{
}