C如何給button控制項設定快捷鍵,如F2拜謝

時間 2022-03-15 14:25:16

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...