天天看點

C#窗體控件更新(四)

六、Button 控件 

Button控件又稱按鈕控件,是 Windows應用程式中最常用的控件之一,通常用它來執行指令。如果按鈕具

有焦點,就可以使用滑鼠左鍵、Enter鍵或空格鍵觸發該按鈕的Click事件。通過設定窗體的AcceptButton

或 CancelButton 屬性,無論該按鈕是否有焦點,都可以使使用者通過按 Enter 或 Esc 鍵來觸發按鈕的 Click

事件。一般不使用 Button 控件的方法。Button 控件也具有許多如 Text、ForeColor 等的正常屬性,此處不

再介紹,隻介紹該控件有特色的屬性。以後介紹的控件也采用同樣的方法來處理。 

1、常用屬性 

(1)DialogResult屬性:當使用ShowDialog方法顯示窗體時,可以使用該屬性設定當使用者按了該按鈕後,

ShowDialog方法的傳回值。值有:OK、Cancel、Abort、Retry、Ignore、Yes、No等。 

(2)Image屬性:用來設定顯示在按鈕上的圖像。 

(3)FlatStyle屬性:用來設定按鈕的外觀。其取值及含義如表9-7 所示。 

2、常用事件: 

(1)Click事件:當使用者用滑鼠左鍵單擊按鈕控件時,将發生該事件。 

(2)MouseDown事件:當使用者在按鈕控件上按下滑鼠按鈕時,将發生該事件。 

(3)MouseUp事件:當使用者在按鈕控件上釋放滑鼠按鈕時,将發生該事件。 

<b>七、GroupBox 控件 </b>

GroupBox控件又稱為分組框,它在工具箱中的圖示是 。該控件常用于為其他控件提供可

識别的分組,其典型的用法之一就是給RadioButton控件分組。可以通過分組框的Text屬性為分組框中的

控件向使用者提供提示資訊,如圖 9-14 所示。設計時,向GroupBox 控件中添

加控件的方法有兩種:一是直接在分組框中繪制控件;二是把某一個已存在

的控件複制到剪貼闆上,然後選中分組框,再執行粘貼操作即可。位于分組

框中的所有控件随着分組框的移動而一起移動,随着分組框的删除而全部删

除,分組框的Visible屬性和Enabled屬性也會影響到分組框中的所有控件。

分組框的最常用的屬性是Text,一般用來給出分組提示。 

<b>八、RadioButton控件</b> 

RadioButton又稱單選按鈕,其在工具箱中的圖示為 ,單選按鈕通常成組出現,用于提供

兩個或多個互斥選項,即在一組單選鈕中隻能選擇一個,如圖9-14所示。 

1、常用屬性: 

(1)Checked屬性:用來設定或傳回單選按鈕是否被選中,選中時值為true,沒有選中時值為false。 

(2)AutoCheck 屬性:如果 AutoCheck 屬性被設定為 true(預設),那麼當選擇該單選按鈕時,将自動清

除該組中所有其他單選按鈕。對一般使用者來說,不需改變該屬性,采用預設 

值(true)即可。 

(3)Appearance 屬性:用來擷取或設定單選按鈕控件的外觀。當其取值為 Appearance.Button 時,将使單

選按鈕的外觀像指令按鈕一樣:當選定它時,它看似已被按下。當取值為 Appearance.Normal 時,就是默

認的單選按鈕的外觀。 

(4)Text屬性:用來設定或傳回單選按鈕控件内顯示的文本,該屬性也可以包含通路鍵,即前面帶有“&amp;”

符号的字母,這樣使用者就可以通過同時按Alt鍵和通路鍵來選中控件。 

(1)Click事件:當單擊單選按鈕時,将把單選按鈕的Checked屬性值設定為true,同時發生Click事件。 

(2)CheckedChanged事件:當Checked屬性值更改時,将觸發CheckedChanged事件。 

<b>九、CheckBox 控件 </b>

CheckBox控件的常用屬性如下。 

(1)TextAlign屬性:用來設定控件中文字的對齊方式,有9種選擇,如圖9-16 所示。 

從上到下、從左至右分别是:ContentAlignment.TopLeft、ContentAlignment.TopCenter、 

ContentAlignment.TopRight、ContentAlignment.MiddleLeft、ContentAlignment.MiddleCenter、 

ContentAlignment.MiddleRight、ContentAlignment.BottomLeft、ContentAlignment.BottomCenter 

和 ContentAlignment.BottomRight。該屬性的預設值為ContentAlignment.MiddleLeft,即文字左 

對齊、居控件垂直方向中央。 

(2)ThreeState屬性:用來傳回或設定複選框是否能表示三種狀态,如果屬性值為true時,表示可以表示

三種狀态—選中、沒選中和中間态(CheckState.Checked、CheckState.Unchecked 

和 CheckState.Indeterminate),屬性值為false時,隻能表示兩種狀 

态——選中和沒選中。 

(3)Checked屬性:用來設定或傳回複選框是否被選中,值為true時,表示複選框被選中,值為false時,

表示複選框沒被選中。當ThreeState屬性值為true時,中間态也表示選中。 

(4)CheckState 屬性:用來設定或傳回複選框的狀态。在 ThreeState 屬性值為 false 時,取值有

CheckState.Checked或CheckState.Unchecked。在ThreeState屬性值被設定為True時,CheckState還可以取

值 CheckState.Indeterminate,在此時,複選框顯示為淺灰色選中狀态,該狀态通常表示該選項下的多個子

選項未完全選中。 

CheckBox控件的常用事件有Click和CheckedChanged等,其含義及觸發時機與單選按鈕 

完成一緻。 

本文轉自 吳雨聲 51CTO部落格,原文連結:http://blog.51cto.com/liangxiao/719394,如需轉載請自行聯系原作者