依功能區分 Windows Form 控制項

Windows Forms 提供執行許多函式的控制項和元件。 下表根據一般功能列出 Windows Forms 控制項和元件。 此外,如果有多個控制項都提供相同的函式,建議的控制項會列出其取代之控制項的相關附注。 在個別的後續資料表中,取代的控制項會以其建議的取代專案列出。

注意

下表不會列出您可以在 Windows Forms 中使用的每個控制項或元件;如需更完整的清單,請參閱 在 Windows Forms 上使用的控制項

函式 控制 描述
資料顯示 DataGridView控制項 控制項 DataGridView 提供可自訂的資料表來顯示資料。 類別 DataGridView 可讓您自訂儲存格、資料列、資料行和框線。 注意: 控制項 DataGridView 提供控制項中 DataGrid 遺漏的許多基本和進階功能。 如需詳細資訊,請參閱 Windows Forms DataGridView 與 DataGrid 控制項之間的差異
資料系結和流覽 BindingSource 元件 藉由提供貨幣管理、變更通知和其他服務,簡化表單上的系結控制項。
BindingNavigator控制項 提供工具列類型介面,以巡覽及操作表單上的資料。
文字編輯 TextBox控制項 顯示使用者可在執行時間編輯或以程式設計方式變更的設計階段輸入的文字。
RichTextBox控制項 讓文字以純文字或 RTF 格式的格式顯示。
MaskedTextBox控制項 限制使用者輸入的格式
資訊顯示 (唯讀) Label控制項 顯示使用者無法直接編輯的文字。
LinkLabel控制項 當使用者按一下特殊文字時,將文字顯示為 Web 樣式的連結,並觸發事件。 文字通常是另一個視窗或網站的連結。
StatusStrip控制項 使用框架區域顯示應用程式目前狀態的相關資訊,通常是在父表單底部。
ProgressBar控制項 向使用者顯示作業的目前進度。
網頁顯示 WebBrowser控制項 讓使用者巡覽表單中的網頁。
從清單中選取 CheckedListBox控制項 顯示可捲動的專案清單,每個專案都有一個核取方塊。
ComboBox控制項 顯示專案的下拉式清單。
DomainUpDown控制項 顯示文字專案清單,使用者可以使用向上和向下按鈕捲動。
ListBox控制項 顯示文字和圖形專案清單(圖示)。
ListView控制項 在四個不同的檢視之一中顯示專案。 檢視僅包含文字、具有小型圖示的文字、具有大型圖示的文字,以及詳細資料檢視。
NumericUpDown控制項 顯示使用者可以使用向上和向下按鈕捲動的數位清單。
TreeView控制項 顯示節點物件的階層式集合,這些物件可以包含具有選擇性核取方塊或圖示的文字。
圖形顯示 PictureBox控制項 在框架中顯示圖形檔案,例如點陣圖和圖示。
圖形儲存體 ImageList控制項 做為映射的存放庫。 ImageList 控制項及其所包含的影像可以從一個應用程式重複使用到下一個應用程式。
值設定 CheckBox控制項 顯示覆選框和文字的標籤。 通常用來設定選項。
CheckedListBox控制項 顯示可捲動的專案清單,每個專案都有一個核取方塊。
RadioButton控制項 顯示可開啟或關閉的按鈕。
TrackBar控制項 允許使用者藉由沿著尺規移動「拇指」來設定尺規上的值。
日期設定 DateTimePicker控制項 顯示圖形行事曆,允許使用者選取日期或時間。
MonthCalendar控制項 顯示圖形行事曆,允許使用者選取日期範圍。
對話方塊 ColorDialog控制項 顯示色彩選擇器對話方塊,允許使用者設定介面元素的色彩。
FontDialog控制項 顯示對話方塊,允許使用者設定字型及其屬性。
OpenFileDialog控制項 顯示對話方塊,允許使用者流覽並選取檔案。
PrintDialog控制項 顯示對話方塊,允許使用者選取印表機並設定其屬性。
PrintPreviewDialog控制項 顯示對話方塊,顯示列印時控制項 PrintDocument 元件的外觀。
FolderBrowserDialog控制項 顯示可讓使用者流覽、建立及最終選取資料夾的對話方塊
SaveFileDialog控制項 顯示可讓使用者儲存檔案的對話方塊。
功能表控制項 MenuStrip控制項 建立自訂功能表。 注意: MenuStrip 是設計來取代 MainMenu 控制項。
ContextMenuStrip控制項 建立自訂操作功能表。 注意: ContextMenuStrip 是設計來取代 ContextMenu 控制項。
命令 Button控制項 啟動、停止或中斷進程。
LinkLabel控制項 當使用者按一下特殊文字時,將文字顯示為 Web 樣式的連結,並觸發事件。 文字通常是另一個視窗或網站的連結。
NotifyIcon控制項 在工作列的狀態通知區域中顯示圖示,代表在背景中執行的應用程式。
ToolStrip控制項 建立可讓 Microsoft Windows XP、Microsoft Office、Microsoft Internet Explorer 或自訂外觀與風格、具有或沒有主題,以及支援溢位和執行時間專案重新排序的工具列。 注意: 控制項 ToolStrip 的設計目的是要取代 ToolBar 控制項。
使用者說明 HelpProvider 元件 提供控制項的快顯或線上說明。
ToolTip 元件 提供快顯視窗,當使用者將指標放在控制項上時,會顯示控制項用途的簡短描述。
群組其他控制項 Panel控制項 在未標記且可捲動的框架上,將一組控制項分組。
GroupBox控制項 將一組控制項(例如選項按鈕)分組在已加上標籤且無法標籤的框架上。
TabControl控制項 提供索引標籤式頁面,以有效率地組織和存取群組物件。
SplitContainer控制項 提供兩個以可移動列分隔的面板。 注意: 控制項 SplitContainer 的設計目的是要取代 Splitter 控制項。
TableLayoutPanel控制項 代表會在資料列和資料行所組成的方格中動態配置其內容的面板。
FlowLayoutPanel控制項 代表透過水平或垂直方式動態配置其內容的面板。
音訊 SoundPlayer控制項 以 .wav 格式播放音效檔案。 音效可以非同步載入或播放。

依函式取代的控制項和元件

函式 取代的控制項 建議的取代
資料顯示 DataGrid DataGridView
資訊顯示 (唯讀控制項) StatusBar StatusStrip
功能表控制項 ContextMenu ContextMenuStrip
MainMenu MenuStrip
命令 ToolBar ToolStrip
StatusBar StatusStrip
表單配置 Splitter SplitContainer

另請參閱