登录界面Enter事件的捕获问题 要在输入用户密码后按Enter进行确认,应该用哪个事件?1 我用窗体的Enter事件不管用2 我用密码输入框的Enter事件,结果用Tab一移动到该框上就触发了(我都还没输密码了)到底该用哪个事件?多谢大侠们 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 输入框的KeyPress事件,拿到所按的Key值,看看ASC码是否等于13。 Re:jingkingsoft(晶) 谢谢,Key值看哪个属性? 应该在Button_Click事件里处理。首先把窗体的AcceptButton设置为窗体上的 “确认”按钮。就是用户输入完密码后,点击的那个Button。因为设置了AcceptButton后,用户按下Enter就相当于点击了那个Button.所以在Button_Click事件里处理比较合适.当然在输入框里的KeyDown KeyPress事件里也可以处理. // KeyPressthis.textBox1.KeyPress += new KeyPressEventHandler(textBox1_KeyPress);private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ if(e.KeyChar == Convert.ToChar(Keys.Enter) ) MessageBox.Show("Key Press Enter");}// KeyDownthis.textBox1.KeyDown += new KeyEventHandler(textBox1_KeyDown);private void textBox1_KeyDown(object sender, KeyEventArgs e){ if(e.KeyCode == Keys.Enter) MessageBox.Show("Key Down Enter");}这两个都可以,不过,我个人认为还是在Button_Click里处理显得比较集中.这样你就不需要在那个Button里再处理一遍了. RE: fangxinggood(JustACoder) 添加Button到AcceptButton有什么特殊方法吗?我直接在里面输入输不进去,也不能选择我用语句this.AcceptButton = this.*Button ,又说不能隐式转换格式,强制转换又出错 添加Button到AcceptButton有什么特殊方法吗?在窗体属性里有这样属性可以设置! 输入框的KeyPress事件,拿到所按的Key值,看看ASC码是否等于13。 fangxinggood(JustACoder)说得已经很清楚了,用KeyDown和KeyPress都可以 应该在Button_Click事件里处理。首先把窗体的AcceptButton设置为窗体上的 “确认”按钮。就是用户输入完密码后,点击的那个Button。因为设置了AcceptButton后,用户按下Enter就相当于点击了那个Button.所以在Button_Click事件里处理比较合适.当然在输入框里的KeyDown KeyPress事件里也可以处理. 在Button_Click事件中写代码,然后在窗体的AcceptButton属性里设置,不需要特意写代码! 我也遇到了同样的问题,但我试过 KeyPress和KeyDown都有问题1.KeyPress只有KeyChar没有KeyValue和KeyCode.而且keychar看不到enter与tab的char2.KeyDown比KeyPress好,可以看到KeyValue和KeyCode,但还是显示不了enter和tab的KeyValue和KeyCode和楼主同样烦恼!!!!!!!!!!!!! 前几天我也遇到了与楼主相同的问题,最后经一同行高手指点,是IE的Bug。当你的页面上只有一个文本输入框时,按Enter就无法引发提交按钮的回发事件。可以在服务器端用代码强行绑定,示例如下:(FindControl("frmMain") as HtmlForm).Attributes.Add("onkeydown",Me.GetPostBackEventReference(Button1))这里假设frmMain是你页面上的回发form,Button1是提交按钮 你们说的不是winform吗?原来是webform. C#用中文做变量名、函数名、类名、命名空间名等有什么问题或不妥 以下 C 代码转换成 C# (高手进..) 新手菜鸟问题 登陆窗体关闭后如何打开主窗体 我在做一个登录模块,遇到问题 高手指点一下! 怎样实现超链接的Onclick事件 清空数据库中表,但保留表结构,达人求解哈!!!! “/TExpert.Web”应用程序中的服务器错误 请问谁有MCAD.net的考题? 在一个文件夹中,所有的文件是以不同日期命名的,请问怎么用C#实现将同一天的文件放在一个文件夹中呢? web窗体显示为题 C#中菜单的快捷键(CTRL+Enter)这样的键应该怎么设? 怎样在C#中实现页面之间的转换
this.textBox1.KeyPress += new KeyPressEventHandler(textBox1_KeyPress);
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar == Convert.ToChar(Keys.Enter) )
MessageBox.Show("Key Press Enter");
}// KeyDown
this.textBox1.KeyDown += new KeyEventHandler(textBox1_KeyDown);
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
MessageBox.Show("Key Down Enter");
}这两个都可以,不过,我个人认为还是在Button_Click里处理显得比较集中.这样你就不需要在那个Button里再处理一遍了.
添加Button到AcceptButton有什么特殊方法吗?我直接在里面输入输不进去,也不能选择
我用语句this.AcceptButton = this.*Button ,又说不能隐式转换格式,强制转换又出错
1.KeyPress只有KeyChar没有KeyValue和KeyCode.而且keychar看不到enter与tab的char
2.KeyDown比KeyPress好,可以看到KeyValue和KeyCode,但还是显示不了enter和tab的KeyValue和KeyCode
和楼主同样烦恼!!!!!!!!!!!!!
(FindControl("frmMain") as HtmlForm).Attributes.Add("onkeydown",
Me.GetPostBackEventReference(Button1))
这里假设frmMain是你页面上的回发form,Button1是提交按钮