程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#完成快捷鍵的幾種經常使用辦法匯總

C#完成快捷鍵的幾種經常使用辦法匯總

編輯:C#入門知識

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#法式設計可以或許起到必定的自創與贊助感化。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved