1樓:匿名使用者
可以使用api函式
////// 註冊熱鍵
////// 為視窗控制代碼
/// 註冊的熱鍵識別id
/// 組合鍵** alt的值為1,ctrl的值為2,shift的值為4,shift+alt組合鍵為5
/// shift+alt+ctrl組合鍵為7,windows鍵的值為8
////// 按鍵列舉
///[dllimport("user32")]
public static extern bool registerhotkey(intptr hwnd, int id, uint control, keys vk);
////// 取消註冊的熱鍵
////// 視窗控制代碼
/// 註冊的熱鍵id
///[dllimport("user32")]
public static extern bool unregisterhotkey(intptr hwnd, int id);
使用方法
//註冊熱鍵ctrl+f12,這裡的8879就是乙個id識別
classapiuse.registerhotkey(this.handle, 8879, 2, keys.f12);
響應熱鍵
protected override void wndproc(ref message m)
break;
}base.wndproc(ref m);
}//用來取消註冊的熱鍵
classapiuse.unregisterhotkey(this.handle, 8879);
2樓:匿名使用者
選中button,屬性中有accesskey屬性可以設定
3樓:
accesskey 快捷鍵設定
怎麼才c#設定button的快捷鍵?
4樓:螞蟻棚
給button、label、menustrip等控制項設定text屬性時在名字後邊加&鍵名就可以了,比如button1.text= "確定(&a)"。就會有快捷鍵了,這時候按alt+a就可以執行按鈕單擊事件。
5樓:匿名使用者
先截獲鍵盤事件,然後根據指定的按鍵去觸發button事件就行了
6樓:匿名使用者
設定 form 的 keypreview=true 然後在form 的案件事件裡判斷按鈕型別進行分別呼叫就可以了
7樓:匿名使用者
在button的text屬性後面加上&快捷鍵
如 button的text為 確定 如果要加上乙個a快捷快捷鍵 就改成 確定&a,,試試
8樓:匿名使用者
(&+你的快捷鍵按鍵)
c#的應用程式中 如何新增一些快捷鍵設定?
9樓:匿名使用者
第一種:alt + *(按鈕快捷鍵)
在大家給button、label、menustrip等控制項設定text屬性時在名字後邊加&鍵名就可以了,比如button1.text= "確定(&o)"。就會有快捷鍵了,這時候按alt+o就可以執行按鈕單擊事件。
第二種:ctrl+*及其他組合鍵
在winform中設定要使用組合鍵的窗體的keypreview(向窗體註冊鍵盤事件)屬性為true;
然後使用窗體的keydown事件(在首次按下某個鍵時發生).
例項**:
private void ***_keydown(object sender, keyeventargs e)
}注:1、***代表窗體名稱,大家可以看一下 」keys」的列舉引數,以實現自己需要
2、還有乙個問題,當使用ctrl + *快捷鍵時,對於焦點在可寫的控制項(如textbox)上時,可能會將* 鍵值同時輸入,則需要加另一句話將handled設定為true,以取消 keypress 事件。
即:private void ***_keydown(object sender, keyeventargs e)
}第三種:
還是以button為例。給form新增乙個contextmenustrip1,將其邦定到button上,假設為button1。給contextmenustrip1新增乙個item,然後為它設定快捷鍵(就是你想加在button上的快捷鍵),並且將它的visible屬性設為false。
這樣,button1的快捷鍵設定成功
c#中怎樣在button控制項上新增提示語,讓滑鼠經過按鈕時顯示提示資訊!
10樓:
在按鈕的mouseenter事件中寫如下**:
tooltip p = new tooltip();
p.showalways = true;
p.settooltip(this.button1, "要顯示的文字");
不懂再問。。。
11樓:匿名使用者
新增個tooltip控制項,然後在button的屬性裡有tooltip,輸入要提示的內容就行了
12樓:浩哥不太好
b/s不是很簡單,c/s有屬性。應該不是什麼問題吧
c#中如何給乙個button寫乙個委託事件,供別的視窗呼叫,button是自定義控制項上的乙個button。。求大神幫助
13樓:手機使用者
這個好辦啊~! button btn = new button();//建立乙個button 然後寫乙個方法,叫做btn_click吧,然後需要兩個引數 private void btn_click(object sender, eventargs e) ; 好了 你回到建立btn的那個地方,然後繼續輸入 btn.click += 這時vs提示你按tab插入 btn.
click += new eventhandler(btn_click); 當然,你要在其他窗體呼叫這個btn的話,建立乙個當前窗體的物件,然後把這個btn的click事件設為protected或者public,這樣就能呼叫了。
c自制控制元件如何新增的新的屬性,C 如何給現有類新增新屬性
在自定義控制元件的類中新增兩個成員 一個私有一個公開,把公開的set get 與私有成員關連,在set和get過程中還可以處理額外內容,如改變其它值執行其它 等。如下 所示,其中categoryattribute為屬性發組資訊,descriptionattribute為說明,defaultvalue...
c如何讓picturebox控制項居中顯示在panel中
du瓶邪 示例 using system using system.drawing using system.collections using system.componentmodel using system.windows.forms using system.data namespace ...
c如何找到控制項的parent窗體
private void button1 click object sender,eventargs e 遞迴找父控制項,直到找到form public form findform control c 很容易,不管你有多少個父容器 formfrm button.findform messagebox...