c#中使用Enter代替TAB键的方法

    技术2022-05-11  67

    // 重写以下方法protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)

      {

       if(msg.WParam.ToInt32() == (int) Keys.Enter)

       {         SendKeys.Send("{Tab}");

        return true;

       }

       return base.ProcessCmdKey(ref msg, keyData);

      } 

    // 也可处理窗体的KeyDown事件// 注:须先将窗体的keypreview属性改为True  private void Login_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)  {   if (e.KeyCode==Keys.Enter )   {    this.SelectNextControl(this.ActiveControl,true,false,false,true);   }   else if(e.KeyCode==Keys.Left )   {    this.SelectNextControl(this.ActiveControl,false,true,true,false);   }   else if(e.KeyCode==Keys.Up )   {    this.SelectNextControl(this.ActiveControl,false,true,true,false);   }   else if (e.KeyCode==Keys.Right )   {    this.SelectNextControl(this.ActiveControl,true,true,true,false);   }   else if(e.KeyCode==Keys.Down )   {    this.SelectNextControl(this.ActiveControl,true,true,true,false);   }

      }

     

    最新回复(0)