C#學習筆記——控件


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控件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM