有一个窗体上有N多控件 我现在要做的事不管焦点在那个控件上
当键盘按回车时 都执行butten1的点击事件,
(我的做法是把全部控件都选上在如下事件中)
private void button1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                button1.PerformClick();
        }有别的好点的办法吗?

解决方案 »

  1.   

    把窗体的 属性 AcceptButton=button1
      

  2.   

    把窗体的 属性 AcceptButton=button1
    yes
      

  3.   

    楼上的AcceptButton=button1只能触发Button控件吧
    我现在要做的事不管焦点在那个控件上 
    那就是什么控件都要这样了
      

  4.   

    窗体的属性 AcceptButton 设为那个按钮
      

  5.   

    而且 当焦点再别的butten上时 那个属性并不好使
    会触发当前焦点的butten的点击事件
      

  6.   

    SendKeys好像是吧
    按S时
    SendKeys("Enter");//你去查查
      

  7.   

            private void button1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.S)
                {
                    button1_Click(sender, e);
                }
            }
    把每一个按钮的Click事件绑定到button1_Click事件上