2016-12-31 42 views
-1

我想有clickbutton,它和auto selects一個按鈕,但這似乎不起作用。我該怎麼辦? 非常感謝!C#鍵向下,選擇按鈕

private void main_KeyDown(object sender, KeyEventArgs e) 
     { 
      if (e.KeyCode == Keys.Enter) 
      { 
       startBTN.Select(); 
       startBTN.PerformClick(); 
      } 

      if (e.KeyCode == Keys.Left) 
      { 
       leftBTN.Select(); 
       leftBTN.PerformClick(); 
      } 

     } 
+0

這是WinForms? WPF?另外,請說明什麼不起作用。 –

回答

0

有一種更好的方法來解決這個問題,不涉及有一個UI控件嘗試激活其他UI控件。

將邏輯移出startBTNleftBTN「點擊」事件爲單獨的方法。然後從main_KeyDown事件中調用這些方法。

private void main_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Enter) 
    { 
     something_to_perform_on_enter(); 
    } 
    else if (e.KeyCode == Keys.Left) 
    { 
     something_to_perform_on_left(); 
    } 
} 

private void startBTN_Click(object sender, EventArgs e) 
{ 
    something_to_perform_on_enter(); 
} 

private void leftBTN_Click(object sender, EventArgs e) 
{ 
    something_to_perform_on_left(); 
} 

private void something_to_perform_on_enter() 
{ 
    // do whatever 
} 

private void something_to_perform_on_left() 
{ 
    // do whatever 
} 
+0

謝謝!那是一個好主意。 –