日期:2014-05-18  浏览次数:20766 次

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事件函数
------解决方案--------------------
探讨
在TextBox的KeyDown事件中处理
TextBox1_KeyDown中如果是回车,则调用Button1_Click事件函数
TextBox2_KeyDown中如果是回车,调用Button2_Click事件函数

------解决方案--------------------
探讨
在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" );
        }

------解决方案--------------------
如上面说的一样
------解决方案--------------------
似乎就是这么干
------解决方案--------------------
探讨
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 )
{


------解决方案--------------------
在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}");

}
}