WinForm C#
一个WinForm窗体中有多个GroupBox
例如:GroupBox1中有一个textBox1 和一个button1
GroupBox2中有一个textBox2 和一个burron2
我想要:
当焦点在textBox1时按下键盘的回车可以单击到button1
当焦点在textBox2时按下键盘的回车可以单击到button2
我只知道整个窗体的acceptButton属性可以设这个窗体的回车是哪个按钮.怎样可以实现我想要的呢?
[解决办法]
在TextBox的KeyDown事件中处理
TextBox1_KeyDown中如果是回车,则调用Button1_Click事件函数
TextBox2_KeyDown中如果是回车,调用Button2_Click事件函数
[解决办法]
[解决办法]
[解决办法]
- C# code
private void textBox1_KeyPress( object sender, KeyPressEventArgs e ) { if ( e.KeyChar == (char) Keys.Enter ) { button1.PerformClick(); } } private void textBox2_KeyPress( object sender, KeyPressEventArgs e ) { if ( e.KeyChar == (char) Keys.Enter ) { button2.PerformClick(); } } private void button1_Click( object sender, EventArgs e ) { MessageBox.Show( "按钮1" ); } private void button2_Click( object sender, EventArgs e ) { MessageBox.Show( "按钮2" ); }
[解决办法]
如上面说的一样
[解决办法]
似乎就是这么干
[解决办法]
[解决办法]
在TextBox的KeyDown事件中处理
TextBox1_KeyDown中如果是回车,则调用Button1_Click事件函数
TextBox2_KeyDown中如果是回车,调用Button2_Click事件函数
[解决办法]
用textbox 的KeyPress!四楼很详细了!
[解决办法]
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
System.Windows.Forms.SendKeys.Send("{TAB}");
}
}