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 控制 | 建立自訂內容功能表。 注意:MenuStrip 旨在取代 MainMenu 控制項。 | |
| 指令 | Button 控制 | 啟動、停止或中斷流程。 |
| LinkLabel 控制 | 將文字顯示為 Web 樣式的連結,並在使用者按一下特殊文字時觸發事件。 文字通常是另一個視窗或網站的連結。 | |
| NotifyIcon 控制 | 在工作列的狀態通知區域中顯示一個圖示,代表在背景中執行的應用程式。 | |
| ToolStrip 控制 | 建立可以具有 Microsoft Windows XP、Microsoft Office、Microsoft Internet Explorer 或自訂外觀與風格 (具有或沒有佈景主題) 的工具列,並支援溢位和執行階段項目重新排序。 注意:ToolStrip 控制項旨在取代 ToolBar 控制項。 | |
| 使用者說明 | HelpProvider 元件 | 提供控制項的快顯或線上說明。 |
| ToolTip 元件 | 提供一個快顯視窗,其會在使用者將指標停留在控制項上時,顯示控制項用途的簡短說明。 | |
| 將其他控制項分組 | Panel 控制 | 在未標記且可捲動的框架上,將一組控制項分組。 |
| GroupBox 控制 | 在已標記、無法捲動的框架上,將一組控制項 (例如選項按鈕) 分組。 | |
| TabControl 控制 | 提供索引標籤式頁面,有效率地組織和存取群組物件。 | |
| SplitContainer 控制 | 提供兩個以可移動列分隔的面板。 注意:ToolStrip 控制項旨在取代 ToolBar 控制項。 | |
| TableLayoutPanel 控制 | 代表會在資料列和資料行所組成的方格中動態配置其內容的面板。 | |
| FlowLayoutPanel 控制 | 代表透過水平或垂直方式動態配置其內容的面板。 | |
| 音頻 | SoundPlayer 控制 | 播放.wav 格式的音效檔。 音效可以非同步方式載入或播放。 |
依功能取代的控制項和元件
| 功能 | 取代的控制項 | 建議替代方案 |
|---|---|---|
| 資料顯示 | DataGrid | DataGridView |
| 資訊顯示 (唯讀控制項) | StatusBar | StatusStrip |
| 功能表控制項 | ContextMenu | ContextMenuStrip |
| MainMenu | MenuStrip | |
| 指令 | ToolBar | ToolStrip |
| StatusBar | StatusStrip | |
| 表單配置 | Splitter | SplitContainer |