Windows應用程序控件的基類是位於System.Windows.Forms命名空間的Control類。
Control類定義了控件類的共同屬性、方法和事件,其他的控件類都直接或間接到派生自這個類。
控件分類 | 作用 |
文本類控件 | 文本類控件可以在控件上顯示文本 |
選擇類控件 | 主要為用戶提供選擇的項目 |
分組控件 | 使用分組控件可以將窗體中的其他控件進行分組處理 |
菜單控件 | 為系統制作功能菜單,將應用程序命令分組,使它們更容易訪問 |
工具欄控件 | 提供主菜單中常用的相關工具 |
狀態欄控件 | 用於顯示窗體上的對象的相關信息,或者可以顯示應用程序的信息 |
文本類控件主要包括標簽控件(Label控件)、按鈕控件(Button控件)、文本框控件(TextBox控件)和有格式文本控件(RichTextBox控件)。
(1) Label控件
屬性:
Text 標簽文本 Visible 顯示/隱藏控件
(2) Button控件
屬性:
AcceptButton 將按鈕設置為窗體的“接受”按鈕(Enter鍵按下,激發該按鈕的Click事件) CancelButton 將按鈕設置為窗體的“取消”按鈕(ESC鍵按下,激發該按鈕的Click事件)
事件:
Click 單擊事件
(3)TextBox控件
屬性:
ReadOnly 只讀屬性 PasswordChar 輸入密碼時,文本框中顯示的字符 UseSystemPasswordChar 為True時,輸入密碼,文本框中顯示‘*’ Multiline 為True時,文本框可以輸入多行數據 SelectionStart 設置選擇文本的起始位置 SelectionLength 設置選擇文本的長度
事件:
TextChanged 文本更改事件
(4)RichTextBox控件
屬性:
ScrollBars 滾動條的顯示樣式屬性 SelectionFont 設置控件中的字體的字體系列、大小和字樣。 SelectionColor 設置字體的顏色。 SelectionBullet 將選定的段落設置為項目符號列表的格式。 SelectionIndent 該屬性設置一個整數,該整數表示控件的左邊緣和文本的左邊緣之間的距離(以像素為單位)。 SelectionRightIndent 該屬性設置一個整數,該整數表示控件的右邊緣和文本的右邊緣之間的距離。
選擇類控件主要包括:下拉組合框控件(ComboBox控件)、復選框控件(CheckBox控件)、單選按鈕控件(RadioButton控件)、數值選擇控件(NumericUpDown控件)和列表控件(ListBox控件)。
(1) ComboBox控件
屬性:
DropDownStyle 下拉列表樣式:
Simple:使得ComboBox控件的列表部分總是可見的。 DropDown(默認值):使得用戶可以編輯ComboBox控件的文本框部分,只有單擊右側的箭頭才能顯示列表部分。 DropDownList:用戶不能編輯ComboBox控件的文本框部分,呈現下拉框的樣式。
方法:
public void SelectAll() 選擇ComboBox控件的可編輯部分的所有文本。
(在使用SelectAll方法之前,要將控件的DropDownStyle屬性設置為DropDown,這樣才能在文本框部分對選擇項進行編輯。)
事件:
SelectedValueChanged 當下拉列表的選擇項發生改變時,引發控件的該事件。
(2) CheckBox控件
屬性:
CheckState 屬性值Checked/Unchecked表示控件處於選擇/未選擇狀態。
事件:
CheckStateChanged 當控件的選擇狀態發生改變時,將會觸發該事件。
(3) RadioButton控件
屬性:
Checked 屬性值為true/false表示控件被選中/未被選中。
事件:
CheckedChanged 當控件的選中狀態發生改變時,觸發該事件。
(4) NumericUpDown控件
屬性:
Maximum 可以設置屬性值的最大值。 Minimum 可以設置屬性值的最小值。 Value 可以獲取控件中顯示的屬性。 DecimalPlaces 用於確定在小數點后顯示幾位數,默認值為0。 ThousandsSeparator 用於確定是否每隔3個十進制數字位就插入一個分隔符,默認情況下為false。 Hexadecimal 屬性為true時,則該控件可以用十六進制顯示值。默認情況下為false。
(5) ListBox控件
屬性:
HorizontalScrollbar 屬性值為true時,則顯示水平滾動條。 ScrollAlwaysVisible 屬性值為true時,則顯示垂直滾動條。 SelectionMode 設置控件的選擇模式,
MultiExtended 可以選擇多項,並且用戶可使用Shift鍵、Ctrl鍵和箭頭鍵來進行選擇。 MultiSimple 可以選擇多項。 None 無法選擇項。 One 只能選擇一項
方法:
Items.Add() 可以向ListBox控件中添加項目。 Irems.Remove() 可以將ListBox控件中選中的項目移除。
分組類控件主要包括容器控件(Panel控件)、分組框類控件(GroupBox)和選項卡控件(TabControl控件)。
(1) Panel控件
容器控件用於為其他控件提供可識別的分組。(容器控件可以有滾動條)。
(2) GroupBox控件
分組框控件主要為其他控件提供分組,按照控件的分組來細分窗體的功能。(分組框控件沒有滾動條)。
(3) TabContril控件
選項卡控件可以添加多個選項卡,然后在選項卡上添加子控件實現窗體的多頁設計。
屬性:
TabPage 選項卡的外觀 Appearance 屬性值可為Buttons/FlatButtons表示選項卡為三維按鈕樣式/平面按鈕樣式。
方法:
Add 添加控件到選項卡控件 Remove 從集合中移除TabPage Clear 從集合中移除所有的選項卡頁
(1) MenuStrip控件
菜單欄控件是程序的主菜單。(MenuStrip控件支持多文檔界面、菜單合並、工具提示和溢出。可以通過添加訪問鍵、快捷鍵、選中標記、圖像和分割條,來增加菜單的可以用性和可讀性。)。
(2) ToolStrip控件
工具欄控件是.NET架構2.0增加的新控件,它替換了早期版本的ToolBar控件、ToolStrip及相關聯的類。
(3) StatusStrip控件
狀態欄控件通常位於窗體的最底部,用於顯示窗體上的對象的相關信息,或者可以顯示應用程序的信息。
通常,StatusStrip控件有ToolStripStatusLabel對象組成,每個這樣的對象都可以顯示文本、圖標或同時顯示兩者。
StatusStrip還可以包含ToolStripDropDownButton、ToolStripSplitButton、ToolStripProgressBar控件。