C#widows应用程序按下回车键,实现触发button按钮的单击事件 小弟用C#Windows应用程序做一个用户名密码登录的程序,运行时发现输入密码后敲回车则密码textbox的内容被清空了,没有触发确定按钮,求高手指点如何解决,按下回车键即可触发确定按钮的单击事件,密码框不会被清空。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData){ if (msg.WParam.ToInt32() == (int)Keys.Enter) { switch (ActiveControl.Name) { case "button1": MessageBox.Show(button1.Text); return true; case "textBox1": MessageBox.Show(textBox1.Text); return true; case "textBox2": return true; } } return base.ProcessCmdKey(ref msg, keyData);}private void frmLogin_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if(e.KeyCode == Keys.Enter ) { SendKeys.Send("{Tab}"); } } 在设计器里把Form的AcceptButton设置为你想按的button,就可以在按下enter的时候触发这个button的click事件了 文本框比较多的话在winform里重写protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData){ }文本框比较少的话用AcceptButton 在设计器里把Form的AcceptButton设置为你想按的button,就可以在按下enter的时候触发这个button的click事件了 远程连接数据库 异步Socket的BeginReceive()方法里AsyncCallback方法里面为什么还要重新写BeginReceive()? 中国移动彩信平台开发 怎样使UserControl保留在设计模式 页面无刷新 mssql 数据同步 C#中KeyDown事件的问题,第一次提问。 C#实现Excel指定行的删除,求代码 关于数组反序列化问题,急急 c# 杏和接口service调试出现问号????????+????乱码如何解决 TeeChart控件显示曲线出错 数据显示问题
{
if (msg.WParam.ToInt32() == (int)Keys.Enter)
{
switch (ActiveControl.Name)
{
case "button1": MessageBox.Show(button1.Text); return true;
case "textBox1": MessageBox.Show(textBox1.Text); return true;
case "textBox2":
return true;
}
}
return base.ProcessCmdKey(ref msg, keyData);
}private void frmLogin_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter )
{
SendKeys.Send("{Tab}");
}
}
文本框比较多的话在winform里重写
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
{
}文本框比较少的话用
AcceptButton