我的需求是,按"Enter"键就出发"插卡"这个按钮.
请问怎么做哈?
我这样做:
 private void Form1_KeyPress(object sender, KeyPressEventArgs e) {
            if (e.KeyChar == 13) {
                this.ActiveControl = btnInsertCard;
            }
        }   //插卡.这样得是得,但是有个问题.
第一次我按"Enter"键的时候,"插卡"键被聚焦(即按钮键四周有轮廓).
当我再按的时候,才出发"插卡"按钮事件.请问我怎么做哈?

解决方案 »

  1.   

    当你按下enter键后,响应函数Form1_KeyPress直接执行插卡按钮函数里的内容就行了啊,不用先第一次按Enter把焦点聚集到插卡按钮,第二次按Enter才响应查看按钮函数。
      

  2.   

    要是之触发一个的话,我用的是2L方法,呵呵,傻瓜式,一键搞定。AcceptButton绑定一下。
      

  3.   

    推荐2L按照你的写法,可以这样private void Form1_KeyPress(object sender, KeyPressEventArgs e) {
                if (e.KeyChar == 13) {
                    this.ActiveControl = btnInsertCard;
                    btnInsertCard.PreformClick();
                    
                }
            } 
      

  4.   

    这个设置属性里的AcceptButton就行了吧
      

  5.   

    你再将FORM1上的KEYPREVIEW设置为TRUE就行
      

  6.   

    要触发按钮事件加一下代码
    this.Button1_Click(Button1, new EventArgs());
      

  7.   

     this.ActiveControl = btnInsertCard;
                this.AcceptButton = btnInsertCard;