C# WinForm快捷键设置技巧

2019-12-26 14:14:05王冬梅

 

 
  1. private void Form_Activated(object sender, EventArgs e)  { 
  2. //注册热键Shift+S,Id号为100。HotKey.KeyModifiers.Shift也可以直接使用数字4来表示。  HotKey.RegisterHotKey(Handle, 100, HotKey.KeyModifiers.Shift, Keys.S); 
  3. //注册热键Ctrl+B,Id号为101。HotKey.KeyModifiers.Ctrl也可以直接使用数字2来表示。  HotKey.RegisterHotKey(Handle, 101, HotKey.KeyModifiers.Ctrl, Keys.B); 
  4. //注册热键Alt+D,Id号为102。HotKey.KeyModifiers.Alt也可以直接使用数字1来表示。  HotKey.RegisterHotKey(Handle, 102, HotKey.KeyModifiers.Alt, Keys.D); 

在FormA的Leave事件中注销热键。

 

  1. private void FrmSale_Leave(object sender, EventArgs e)  { 
  2. //注销Id号为100的热键设定  HotKey.UnregisterHotKey(Handle, 100); 
  3. //注销Id号为101的热键设定  HotKey.UnregisterHotKey(Handle, 101);// http://www.easck.com//注销Id号为102的热键设定  HotKey.UnregisterHotKey(Handle, 102);