依功能區分 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 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應