在c#中實現窗體上回車鍵代替TAB鍵

用回車鍵代替Tab鍵的方法暫時整理了兩種:

方法1:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
        
int WM_KEYDOWN = 256;  
    
int WM_SYSKEYDOWN  = 260;
    
if ((msg.Msg == WM_KEYDOWN) || (msg.Msg ==WM_SYSKEYDOWN))
    
{
                 
switch(keyData)
            
{
                       
case System.Windows.Forms.Keys.Enter:
            SendKeys.Send(
"{Tab}");
            
return true;
                 }

         }

         
return base.ProcessCmdKey (ref msg, keyData);
}

 方法2:

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); 
 
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章