依功能區分 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 |