掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
C#模式窗體中的按鈕操作是什么呢?我們知道C#模式窗體中(比如visual studio 2005中的“選項(xiàng)”對(duì)話框)一般會(huì)有兩個(gè)基本按鈕,一個(gè)[確定]按鈕用來(lái)提交,另一個(gè)[取消]按鈕用來(lái)撤銷提交,有時(shí)候會(huì)增加一個(gè)[應(yīng)用]按鈕,不過(guò)像“幫助”菜單中的“關(guān)于”模式窗體可能就只有一個(gè)[確定]按鈕。

Windows窗體為用戶操作友好性提供了比較好的支持。我們可以在Form設(shè)計(jì)界面的屬性設(shè)置中找到AcceptButton和CancelButton兩個(gè)屬性,默認(rèn)值為空即顯示(無(wú))。在屬性中可以通過(guò)選擇窗體上的按鈕來(lái)設(shè)置值。屬性修改生成的代碼如下。
C#模式窗體中的按鈕操作之定義兩個(gè)Button
- private System.Windows.Forms.Button buttonOK;
- private System.Windows.Forms.Button buttonCancel;
C#模式窗體中的按鈕的設(shè)置操作
C#模式窗體的“接受”按鈕。如果設(shè)置了此按鈕,則用戶每次按“Enter”鍵都相當(dāng)于“單擊”了該按鈕。
- this.AcceptButton = this.buttonOK;
C#模式窗體的“取消”按鈕。如果設(shè)置了此按鈕,則用戶每次按“Esc”鍵都相當(dāng)于“單擊”了該按鈕。
- this.CancelButton = this.buttonCancel;
可見(jiàn)可以通過(guò)快捷鍵來(lái)方便的訪問(wèn)特定按鈕,但這個(gè)有一些例外,比如窗體焦點(diǎn)剛好在buttonCancel上,當(dāng)按{Enter}時(shí)實(shí)際按下的鍵會(huì)是buttonCancel而不是buttonOK,如果焦點(diǎn)停在第三個(gè)按鈕上,那{Enter}按下相當(dāng)于點(diǎn)擊了該按鈕。另一個(gè)細(xì)節(jié)是通過(guò)鼠標(biāo)點(diǎn)擊按鈕和快捷鍵操作按鈕的表現(xiàn)行為不一樣,快捷鍵操作Button不會(huì)顯示按鈕被按下的顯示效果,看上去什么都沒(méi)有發(fā)生。
C#模式窗體中關(guān)于按鈕的操作就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#模式窗體的按鈕操作有所幫助。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流