C#完成快捷鍵的幾種經常使用辦法匯總。本站提示廣大學習愛好者:(C#完成快捷鍵的幾種經常使用辦法匯總)文章只能為提供參考,不一定能成為您想要的結果。以下是C#完成快捷鍵的幾種經常使用辦法匯總正文
快捷鍵是許多軟件的經常使用功效,本文實例講授了三種辦法來完成C# button快捷鍵,如Alt + *(按鈕快捷鍵),Ctrl+*及其他組合鍵等。現胪陳以下:
1、 C# button快捷鍵之第一種:Alt + *(按鈕快捷鍵)
在年夜家給button、label、menuStrip等控件設置Text屬性時在名字後邊加&鍵名便可以了,好比button1.text= "肯定(&O)"。就會有快捷鍵了,這時候候按Alt+O便可以履行按鈕單擊事宜。
2、C# button快捷鍵之第二種:Ctrl+*及其他組合鍵
在WinForm中設置要應用組合鍵的窗體的KeyPreview(向窗體注冊鍵盤事宜)屬性為True;
然後應用窗體的KeyDown事宜(在初次按下某個鍵時產生).
C# button快捷鍵實例代碼以下:
private void ***_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F && e.Control) { button1.PerformClick(); //履行單擊button1的舉措 } }
此處留意:
1、***代表窗體稱號,年夜家可以看一下 ”Keys”的列舉參數,以完成本身須要
2、還有一個成績,當應用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(); } }
3、C# button快捷鍵之第三種辦法
照樣以button為例。給form添加一個contextMenuStrip1,將其邦定到button上,假定為button1。給contextMenuStrip1添加一個item,然後為它設置快捷鍵(就是你想加在button上的快捷鍵),而且將它的Visible屬性設為false。如許,C# button快捷鍵設置勝利。
4、C# button快捷鍵之第四種辦法
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == (Keys.Escape)) { this.Close(); } return base.ProcessCmdKey(ref msg, keyData); }
願望本文所述辦法關於年夜家的C#法式設計可以或許起到必定的自創與贊助感化。