共用方式為


依功能區分 Windows Form 控制項

Windows Form 提供執行一些功能的控制項和元件。 下表根據一般功能,列出 Windows Form 控制項和元件。 此外,當有多個控制項提供相同的功能時,會列出建議使用的控制項以及一個關於其所取代的控制項的注意事項。 在後續的另一個表格中,所取代的控制項會和它們的建議取代項目一起列出。

注意事項注意事項

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

依功能區分建議使用的控制項和元件

Function

控制項

說明

資料顯示

DataGridView 控制項

DataGridView 控制項提供一個可自訂的資料表來顯示資料。 DataGridView 類別會啟用儲存格、資料列、資料行和框線的自訂。

注意事項注意事項
DataGridView 控制項提供許多在 DataGrid 控制項中所沒有的基本及進階的功能。如需詳細資訊,請參閱Windows Form DataGridView 和 DataGrid 控制項之間的差異

資料繫結和巡覽

BindingSource 元件

提供貨幣管理、變更告知和其他服務,簡化將表單上的控制項繫結至資料的過程。

BindingNavigator 控制項

提供工具列類型的介面,以在表單上巡覽和操作資料。

文字編輯

TextBox 控制項

顯示在設計階段輸入且可由使用者在執行階段時編輯或以程式設計方式來變更的文字。

 

RichTextBox 控制項

讓文字以純文字或 RTF 格式顯示。

 

MaskedTextBox 控制項

限制使用者輸入的格式

資訊顯示 (唯讀)

Label 控制項

顯示使用者無法直接編輯的文字。

LinkLabel 控制項

將文字顯示為 Web 樣式連結並在使用者按一下特殊文字時觸發 (Trigger) 事件。 此文字通常是到另一個視窗或網站的連結。

StatusStrip 控制項

使用框架區域 (通常出現在父表單底部) 來顯示應用程式目前狀態的資訊。

ProgressBar 控制項

顯示作業的目前進度給使用者。

Web 網頁顯示

WebBrowser 控制項

讓使用者可以在表單中巡覽 Web 網頁。

從清單選取

CheckedListBox 控制項

顯示可捲動的項目清單,每個項目旁都有核取方塊。

ComboBox 控制項

顯示項目的下拉式清單。

DomainUpDown 控制項

顯示文字項目的清單,使用者可利用向上和向下按鈕來捲動。

ListBox 控制項

顯示文字和圖形項目 (圖示) 的清單。

ListView 控制項

利用四種不同檢視之一來顯示項目。 檢視包括只有文字、具有小圖示的文字、具有大圖示的文字和詳細資料檢視。

NumericUpDown 控制項

顯示數字的清單,使用者可利用向上和向下按鈕來捲動。

TreeView 控制項

顯示節點物件的階層式集合,節點物件可由含有選擇性核取方塊或圖示的文字組成。

圖形顯示

PictureBox 控制項

在框架 (Frame) 中顯示圖形檔,例如點陣圖和圖示。

圖形儲存

ImageList 控制項

當作影像的儲存機制。 ImageList 控制項和其包含的影像可以在不同的應用程式中重複使用。

設定值

CheckBox 控制項

顯示文字的核取方塊和標籤, 通常是用來設定選項。

CheckedListBox 控制項

顯示可捲動的項目清單,每個項目旁都有核取方塊。

RadioButton 控制項

顯示可開啟或關閉的按鈕。

TrackBar 控制項

藉由在刻度上前後移動「縮圖」以允許使用者設定刻度值。

日期設定

DateTimePicker 控制項

顯示圖形月曆來讓使用者選取日期或時間。

MonthCalendar 控制項

顯示圖形月曆來讓使用者選取日期範圍。

對話方塊

ColorDialog 控制項

顯示色彩選擇器來讓使用者設定介面項目的色彩。

FontDialog 控制項

顯示對話方塊來讓使用者設定字型及其屬性 (Attribute)。

OpenFileDialog 控制項

顯示對話方塊來讓使用者巡覽並選取檔案。

PrintDialog 控制項

顯示對話方塊來讓使用者選取印表機並設定其屬性。

PrintPreviewDialog 控制項

顯示對話方塊來顯示控制項的 PrintDocument 元件在列印時如何出現。

FolderBrowserDialog 控制項

顯示對話方塊來讓使用者瀏覽、建立和最終選取資料夾。

SaveFileDialog 控制項

顯示對話方塊來讓使用者儲存檔案。

功能表 (Menu) 控制項

MenuStrip 控制項

建立自訂功能表。

注意事項注意事項
MenuStrip 是設計來取代 MainMenu 控制項。

ContextMenuStrip 控制項

建立自訂內容功能表。

注意事項注意事項
ContextMenuStrip 是設計來取代 ContextMenu 控制項。

命令

Button 控制項

啟動、停止或插斷處理序。

LinkLabel 控制項

將文字顯示為 Web 樣式連結並在使用者按一下特殊文字時觸發 (Trigger) 事件。 此文字通常是到另一個視窗或網站的連結。

NotifyIcon 控制項

在工作列的狀態告知區域中顯示圖示來表示在背景執行的應用程式。

ToolStrip 控制項

建立工具列,它可以具有 Microsoft Windows XP、Microsoft Office、Microsoft Internet Explorer 或自訂的外觀及操作、具有或不具有佈景主題,以及具有溢位和執行階段項目重新調整順序的支援。

注意事項注意事項
ToolStrip 控制項是設計來取代 ToolBar 控制項。

使用者說明

HelpProvider 元件

提供控制項的快顯或線上說明。

ToolTip 元件

提供快顯視窗 (Pop-Up Window),當使用者將指標放在控制項上時,此視窗會顯示該控制項目的簡短描述。

群組其他控制項

Panel 控制項

將幾個控制項群組在未標記且可捲動的框架上。

GroupBox 控制項

將幾個控制項 (例如選項按鈕) 群組在已標記且不可捲動的框架上。

TabControl 控制項

提供索引標籤式頁面來有效地組織和存取群組物件。

SplitContainer 控制項

提供可移動分隔列所區隔的兩個面板。

注意事項注意事項
SplitContainer 控制項是設計來取代 Splitter 控制項。

TableLayoutPanel 控制項

代表會在資料列和資料行所組成的方格中動態配置其內容的面板。

FlowLayoutPanel 控制項

代表會以水平或垂直方式動態配置其內容的面板。

音效

SoundPlayer 控制項

播放 .wav 格式的音效檔。 音效可以非同步地載入或播放。

依功能區分所取代的控制項和元件

功能

所取代的控制項

建議的取代項目

資料顯示

DataGrid

DataGridView

資訊顯示 (唯讀控制項)

StatusBar

StatusStrip

功能表控制項

ContextMenu

ContextMenuStrip

MainMenu

MenuStrip

命令

ToolBar

ToolStrip

StatusBar

StatusStrip

表單配置

Splitter

SplitContainer

請參閱

其他資源

在 Windows Form 上使用的控制項

使用 .NET Framework 開發自訂的 Windows Form 控制項