標籤:winform style ar 使用 sp for strong on 代碼
就在這介紹三種添加快速鍵的方式。
第一種Alt + *(按鈕快速鍵)
在大家給button、label、menuStrip等控制項設定Text屬性時在名字後邊加&鍵名就可以了,比如button1.text= "確定(&A)"。就會有快速鍵了,這時候按Alt+A就可以執行按鈕單擊事件。
第二種Ctrl+*及其他按鍵組合
在WinForm中設定要使用按鍵組合的表單的KeyPreview(向表單註冊鍵盤事件)屬性為True;然後使用表單的KeyDown事件(在首次按下某個鍵時發生).
執行個體代碼:
private void 表單名字_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F && e.Control)
{
button1.PerformClick(); //執行單擊button1的動作
}
}
註:大家可以看一下 ”Keys”的枚舉參數,以實現自己需要
當使用Ctrl + *快速鍵時,對於焦點在可寫的控制項(如TextBox)上時,可能會將* 索引值同時輸入,則需要加另一句話將Handled設定為true,以取消 KeyPress 事件
如下代碼:
private void ***_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F && e.Control)
{
e.Handled = true; //將Handled設定為true,指示已經處理過KeyPress事件
button1.PerformClick();
}
}
第三種 表單的keydown事件響應斷行符號添加快速鍵
private void 表單名稱_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
Button_Click(sender, e);
}
}
C# WinForm給Button按鈕或其它控制項添加快速鍵響應