更新:2007 年 11 月
這個頁面會連結至廣泛使用之 Windows 應用程式工作的「說明」。如需「說明」中涵蓋之常見工作的其他分類詳細資訊,請參閱 C# 中的 [如何?]。
一般
Windows 架構應用程式概觀
提供可以使用 Visual Studio 建立之 Windows 應用程式的概觀。在 Windows Form 和 Web Form 之間選擇
討論每個技術的功能和特性,藉此協助您判斷那一項最適合您的應用程式。
使用表單
Windows Form 設計工具
HOW TO:選擇 Windows 應用程式中的啟動表單
提供如何在 Windows 應用程式中設定啟動表單的相關資訊。HOW TO:在 Windows Form 中連接多個事件至單一事件處理常式
說明如何使用 C# 中 [屬性] 視窗的 [事件] 檢視,將多個事件連接至 Windows Form 應用程式中的單一事件處理常式。逐步解說:利用 Windows Form 建立多窗格使用者介面
說明如何使用 [資料夾] 清單、[訊息] 窗格和 [預覽] 窗格,建立類似 Microsoft Outlook 中使用的多窗格使用者介面。HOW TO:將背景影像加入至 Windows Form
說明如何在控制項內或表單本身放置背景 (Background) 影像。經由使用 [屬性] 視窗就可以輕鬆地達成這個目的。HOW TO:在設計階段設定 Windows Form 上控制項的工具提示
說明如何在程式碼或 [Windows Form 設計工具] 中設定工具提示字串。HOW TO:將 ActiveX 控制項加入至 Windows Form
說明如何將 ActiveX 控制項置於 Windows Form。HOW TO:建立 Windows Form 控制項的便捷鍵
說明如何在功能表文字、功能表項目或是控制項標籤 (例如按鈕) 中建立便捷鍵 (Access Key)。
在執行階段使用 Windows Form
HOW TO:在執行階段時從控制項集合加入或移除
提供應用程式開發的一般工作,例如在表單上的任何容器控制項中加入和移除控制項。HOW TO:啟用 Windows XP 視覺化樣式
顯示如何啟用 Windows Form 工作區 (Client Area) 中的視覺化樣式。HOW TO:使啟始的 Windows Form 不可見
示範如何在啟動應用程式時隱藏 Windows 架構應用程式的主要表單。HOW TO:將 Windows Form 保持最上層顯示
示範如何在設計階段或以程式設計方式,將 Windows Form 應用程式中的表單設為最上層表單。HOW TO:顯示強制回應和非強制回應的 Windows Form
示範如何將表單顯示當做強制回應 (Modal) 或非強制回應 (Modeless) 對話方塊。
控制項
TextBox 控制項
HOW TO:在 Windows Form TextBox 控制項中選取文字
顯示如何在 Windows Form TextBox 控制項中以程式設計方式選取文字。HOW TO:將引號放入字串中 (Windows Form)
示範如何在文字字串中放入引號 (" ")。HOW TO:建立唯讀文字方塊 (Windows Form)
示範如何將可編輯的 Windows Form 文字方塊轉換為唯讀控制項。HOW TO:使用 Windows Form TextBox 控制項建立密碼文字方塊
顯示如何使用 Windows Form TextBox 控制項建立密碼文字方塊。HOW TO:控制 Windows Form TextBox 控制項的插入點
顯示如何控制 TextBox 控制項中的插入點。HOW TO:將資料繫結至 MaskedTextBox 控制項
示範如何將資料繫結至 MaskedTextBox 控制項。逐步解說:使用 MaskedTextBox 控制項
說明如何執行下列工作:初始化 MaskedTextBox 控制項。
當字元不符合遮罩時警示使用者。
當使用者嘗試認可的值對型別無效時提醒使用者。
RichTextBox 控制項
HOW TO:將檔案載入 Windows Form RichTextBox 控制項
說明如何將檔案載入 Windows Form RichTextBox 控制項,以顯示純文字、Unicode 純文字或 RTF 檔案。HOW TO:在 Windows Form RichTextBox 控制項中顯示捲軸
提供 RichTextBox 控制項之 ScrollBars 屬性的七個可能值,如下表所述。HOW TO:為 Windows Form RichTextBox 控制項設定字型屬性
描述如何使用 SelectionFont 屬性,讓選取的字元變成粗體、加上底線或斜體。HOW TO:使用 Windows Form RichTextBox 控制項設定縮排、首行縮排和分項段落
描述如何設定 SelectionBullet 屬性將選取的段落格式化為項目符號清單。您也可使用 SelectionIndent、SelectionRightIndent 和 SelectionHangingIndent 屬性來相對於控制項的左右邊緣和其他行文字的左邊緣,設定段落的縮排。HOW TO:啟用 Windows Form RichTextBox 控制項的拖放作業
描述如何處理 DragEnter 和 DragDrop 事件,以使用 Windows Form RichTextBox 控制項啟用拖放作業。HOW TO:使用 Windows Form RichTextBox 控制項顯示 Web 樣式連結
描述如何撰寫程式碼,在按一下連結時開啟瀏覽器視窗,以顯示連結文字中指定的網站。
Button 控制項
HOW TO:回應 Windows Form Button 按一下動作
說明 Windows Form Button 控制項的最基本用途,也就是在按一下按鈕時執行某些程式碼。HOW TO:使用設計工具將 Windows Form 按鈕指定為接受按鈕
說明如何將 Button 控制項指定為接受按鈕,也稱為預設按鈕。每當使用者按 ENTER 鍵,則無論表單上的哪個控制項擁有焦點 (Focus),都會按一下預設按鈕。HOW TO:使用設計工具將 Windows Form 按鈕指定為取消按鈕
說明如何將 Button 控制項指定為取消按鈕。每當使用者按 ESC 鍵時,不管表單上的哪個控制項擁有焦點,都會按一下取消按鈕。這類按鈕通常都利用程式設計,讓使用者不需認可任何動作就能快速結束作業。
CheckBox 控制項
HOW TO:使用 Windows Form CheckBox 控制項設定選項
提供如何使用 Windows Form CheckBox 控制項,提供使用者 True/False 或 Yes/No 選項的資訊。控制項被選取後會顯示核取記號。HOW TO:回應 Windows Form CheckBox 按一下動作
說明如何將應用程式設計成根據核取方塊的狀態執行一些動作。
RadioButton 控制項
- HOW TO:將 Windows Form RadioButton 控制項群組成集合使用
說明如何將選項按鈕拖曳至容器 (Container) (如 Panel 控制項、GroupBox 控制項或表單),以群組這些選項按鈕。
ListBox、ComboBox 和 CheckedListBox 控制項
HOW TO:將 Windows Form ComboBox 或 ListBox 控制項繫結至資料
說明如何將 ComboBox 和 ListBox 繫結至資料,以執行像是瀏覽資料庫中的資料、輸入新資料或是編輯現有資料這類工作。HOW TO:為 Windows Form 的 ComboBox、ListBox 或 CheckedListBox 控制項建立查閱資料表
提供表格示範如何存放並顯示食品訂單表單資料的範例。HOW TO:從 Windows Form 的 ComboBox、ListBox 或 CheckedListBox 控制項加入或移除項目
提供如何將項目加入 Windows Form ComboBox、ListBox 或 CheckedListBox 的範例。不過,本主題將示範最簡單的方法並且不需進行資料繫結 (Data Binding)。HOW TO:在 Windows Form 的 ComboBox、ListBox 或 CheckedListBox 控制項中存取特定的項目
示範存取 Windows Form ComboBox、ListBox 或 CheckedListBox 中的特定項目。它可讓您利用程式設計方式決定指定位置的清單內容。HOW TO:排序 Windows Form 中 ComboBox、ListBox 或 CheckedListBox 控制項的內容
示範如何使用支援排序的資料來源,例如資料檢視、資料檢視管理員和排序陣列。
CheckedListBox 控制項
- HOW TO:判斷 Windows Form CheckedListBox 控制項中的已核取項目
示範如何逐一查看存放在 CheckedItems 屬性中的集合,或使用 GetItemChecked 方法逐步執行清單以判斷所核取的項目,判斷 Windows Form CheckedListBox 控制項中的已核取項目。
DataGridView 控制項
HOW TO:使用設計工具將資料繫結至 Windows Form DataGridView 控制項
說明如何使用設計工具,將 DataGridView 控制項連接至數個不同種類的資料來源,包括資料庫、商務物件 (Business Object) 或 Web 服務。HOW TO:驗證 Windows Form DataGridView 控制項中的資料
示範如何驗證使用者輸入 DataGridView 控制項中的資料。HOW TO:處理 Windows Form DataGridView 控制項中的資料輸入期間所發生的錯誤
示範如何使用 DataGridView 控制項對使用者報告資料輸入錯誤。HOW TO:指定 Windows Form DataGridView 控制項新資料列的預設值
示範如何使用 DefaultValuesNeeded 事件指定新資料列的預設值。HOW TO:建立未繫結的 Windows Form DataGridView 控制項
示範如何在不繫結至資料來源的情況下以程式設計方式填入 (Populate) DataGridView 控制項。HOW TO:將未繫結的資料行加入至已資料繫結的 Windows Form DataGridView 控制項
示範如何建立 Details 按鈕的未繫結資料行,以便在實作主從式案例時顯示父資料表中與特定資料列相關的子資料表。HOW TO:顯示 Windows Form DataGridView 控制項的儲存格影像
示範如何從內嵌資源擷取圖示,並將它轉換為點陣圖,顯示於影像資料行的每一個儲存格。HOW TO:Windows Form DataGridView 儲存格中的主控制項
示範如何建立行事曆資料行。這個資料行的儲存格會在一般文字方塊儲存格中顯示日期,但是當使用者編輯儲存格時,便會出現 DateTimePicker。逐步解說:驗證 Windows Form DataGridView 控制項中的資料
示範如何從 Northwind 範例資料庫的 Customers 資料表中擷取資料列,並將它們顯示在 DataGridView 控制項中。當您編輯 CompanyName 資料行中的儲存格,並嘗試離開該儲存格時,會檢查新的公司名稱字串,確定它不是空的。如果新值是空字串,則 DataGridView 會防止游標離開儲存格,直到輸入非空白字串為止。逐步解說:處理 Windows Form DataGridView 控制項中的資料輸入期間所發生的錯誤
示範如何從 Northwind 範例資料庫的 Customers 資料表中擷取資料列,並將它們顯示在 DataGridView 控制項中。在新的資料列或編輯過的現有資料列中偵測到重複的 CustomerID 值時,會發生 DataError 事件,而這個事件的處理方式是顯示一個描述這個例外狀況 (Exception) 的 MessageBox。逐步解說:建立未繫結的 Windows Form DataGridView 控制項
顯示如何填入 DataGridView 控制項,並在「未繫結」模式中管理資料列的加入和刪除。
DataGridView 配置和格式化
HOW TO:使用設計工具將 Windows Form DataGridView 控制項中的資料行設為唯讀
示範建立包含唯讀資料之資料行的程序。HOW TO:使用設計工具在 Windows Form DataGridView 控制項中啟用資料行重新調整順序
示範讓使用者重新排列資料行。當您啟用資料行重新調整順序時,使用者可以藉由以滑鼠拖曳資料行行首將控制項移至新的位置。HOW TO:使用設計工具變更 Windows Form DataGridView 控制項中資料行的順序
說明如何使用設計工具變更 Windows Form DataGridView 控制項中的資料行順序。HOW TO:使用設計工具在 Windows Form DataGridView 控制項中加入和移除資料行
說明如何使用設計工具加入或移除 Windows Form DataGridView 控制項中的資料行。
控制項的資料繫結
- HOW TO:處理資料繫結時所發生的錯誤和例外狀況
示範如何處理在資料繫結作業期間所發生的錯誤和例外狀況。
BindingSource 控制項
HOW TO:使用設計工具將 Windows Form 控制項和 BindingSource 元件加以繫結
示範如何在設計階段繫結控制項。HOW TO:使用 Windows Form BindingSource 元件建立查閱資料表
示範如何使用 ComboBox 控制項顯示欄位,這個欄位具有從父資料表到子資料表的外部索引鍵關聯性 (Relationship)。HOW TO:使用 BindingSource 反映 Windows Form 控制項中的資料來源更新
示範使用 ResetBindings 方法通知繫結控制項有關資料來源中的更新。HOW TO:使用 Windows Form BindingSource 元件排序和篩選 ADO.NET 資料
示範如何使用 BindingSource 排序和篩選資料。HOW TO:使用 Windows Form BindingSource 繫結至 Web 服務
示範如何建立並繫結至用戶端 Proxy。
繫結導覽
HOW TO:使用 Windows Form BindingNavigator 控制項巡覽資料
說明如何設定 BindingNavigator 控制項。HOW TO:使用 Windows Form BindingNavigator 控制項在資料集中移動
示範如何使用 BindingNavigator 控制項在資料庫查詢的結果中移動。
ListView
HOW TO:使用 Windows Form ListView 控制項加入和移除項目
說明在 Windows Form ListView 控制項中加入和移除項目的流程。加入或移除清單項目 (List Item) 可於任何時候執行。HOW TO:將搜尋能力加入至 ListView 控制項
示範在短時間內建立外觀專業的 Windows Form 應用程式。HOW TO:選取 Windows Form ListView 控制項中的項目
示範如何以程式方式選取 Windows Form ListView 控制項中的項目。HOW TO:顯示 Windows Form ListView 控制項的圖示
示範如何在清單檢視顯示影像。HOW TO:使用 Windows Form ListView 控制項以資料行顯示子項目
示範如何將子項目加入至清單項目。
TreeView
HOW TO:設定 Windows Form TreeView 控制項的圖示
示範如何顯示樹狀檢視中的影像。HOW TO:使用 Windows Form TreeView 控制項加入和移除節點
示範如何以程式設計的方式加入和移除樹狀檢視中的節點。HOW TO:判斷按下哪個 TreeView 節點 (Windows Form)
示範如何判斷要按下的 TreeView 節點。
容器控制項
HOW TO:水平分隔視窗
說明如何建立將 SplitContainer 控制項水平分割的分隔器 (Splitter)。逐步解說:利用 Windows Form 建立多窗格使用者介面
示範如何使用 [資料夾] 清單、[訊息] 窗格和 [預覽] 窗格,建立類似 Microsoft Outlook 中使用的多窗格使用者介面。HOW TO:擴展 TableLayoutPanel 控制項中的資料列和資料行
示範 TableLayoutPanel 控制項中的控制項如何擴展相鄰的資料列和資料行。逐步解說:使用 TableLayoutPanel 排列 Windows Form 上的控制項
說明如何執行下列工作:建立 Windows Form 專案。
排列資料列和資料行中的控制項。
設定資料列和資料行屬性。
使用控制項擴展資料列和資料行。
溢位的自動處理。
按兩下 [工具箱] 中的控制項以插入控制項。
繪製控制項外框以插入此控制項。
將現有的控制項重新指派至不同的父代。
逐步解說:使用 FlowLayoutPanel 排列 Windows Form 上的控制項
說明如何執行下列工作:建立 Windows Form 專案。
水平和垂直排列控制項。
變更文字排列方向。
插入文字排列中斷點。
使用邊框距離和邊界排列控制項。
按兩下 [工具箱] 中的控制項以插入控制項。
繪製控制項外框以插入這個控制項。
使用插入號插入控制項。
將現有的控制項重新指派至不同的父代。
Picture 和 Image 控制項
HOW TO:使用設計工具載入圖片 (Windows Form)
說明如何將 Image 屬性設定為有效的圖片,以便在設計階段載入與顯示表單上的圖片。HOW TO:在執行階段設定圖片 (Windows Form)
說明如何以程式設計方式設定 Windows Form PictureBox 控制項所顯示的影像。HOW TO:於執行階段修改圖片的大小或位置 (Windows Form)
說明如何將表單上 Windows Form PictureBox 控制項的 SizeMode 屬性設定為不同的值。
DateTimePicker
HOW TO:使用 Windows Form DateTimePicker 控制項設定和傳回日期
說明如何在顯示控制項之前設定 Value 屬性,以判斷在控制項中一開始所選取的日期。HOW TO:使用 Windows Form DateTimePicker 控制項顯示自訂格式的日期
說明如何顯示自訂格式並將 CustomFormat 屬性設定為格式字串。
MonthCalendar
HOW TO:在 Windows Form 的 MonthCalendar 控制項中選取一個日期範圍
示範如何使用 MonthCalendar 控制項的屬性,設定某範圍的日期或取得使用者所設定的選取範圍。HOW TO:使用 Windows Form MonthCalendar 控制項以粗體顯示特定日期
示範如何讓日期以粗體類型或一般字型顯示。HOW TO:在 Windows Form MonthCalendar 控制項中顯示多個月份
示範如何在 Windows Form MonthCalendar 控制項中顯示多個月份。HOW TO:變更 Windows Form MonthCalendar 控制項的外觀
示範如何變更月份行事曆的色彩配置,以便顯示週數並在控制項底部顯示目前的日期。
從 Windows Form 進行資料存取
逐步解說:在 Windows 應用程式的表單之間傳遞資料
提供將資料從第一個表單傳送至第二個表單上之方法的逐步指引。逐步解說:顯示 Windows 應用程式之表單上的資料
建立簡單表單以便在多個控制項中顯示來自單一資料表的資料。逐步解說:建立表單以便在 Windows 應用程式中搜尋資料
示範建立 Windows Form 以搜尋資料。
ToolStrip
HOW TO:在 ToolStrip 上放置 ToolStripItem
說明如何將 ToolStripItem 移動或加入至 ToolStrip 的左邊或右邊。HOW TO:使用設計工具停用 ToolStripMenuItems
說明如何在設計階段停用功能表項目。HOW TO:移動 ToolStripMenuItems
說明如何將整個最上層功能表及其功能表項目移至 MenuStrip 上的不同位置。您也能移動最上層功能表之間的個別功能表項目,或變更功能表內功能表項目的位置。HOW TO:變更 Windows Form 中 ToolStrip 文字和影像的外觀
說明如何控制在 ToolStripItem 上是否要顯示文字和影像,以及文字和影像如何互相對齊以及與 ToolStrip 對齊。
內容功能表
HOW TO:將快速鍵功能表與 Windows Form NotifyIcon 元件關聯
示範如何讓快速鍵功能表與 Windows Form NotifyIcon 元件產生關聯。HOW TO:使用 Windows Form ContextMenu 元件加入和移除功能表項目
說明如何在 Windows Form 中加入和移除捷徑功能表項目。
列印
HOW TO:建立標準的 Windows Form 列印工作
顯示如何撰寫程式碼來處理 PrintPage 事件,以指定要列印的項目以及列印的方式。HOW TO:完成 Windows Form 列印工作
顯示如何處理 PrintDocument 元件的 EndPrint 事件以完成列印工作。HOW TO:在 Windows Form 中列印多頁文字檔
示範如何使用繪圖物件 (圖形或文字) 的方法將 Windows Form 中的文字列印至裝置,例如螢幕或印表機。HOW TO:在 Windows Form 中選擇附加至使用者電腦的印表機
示範如何選擇印表機然後列印檔案。HOW TO:在執行階段從 PrintDialog 擷取使用者輸入
示範如何在執行階段變更列印選項。這是透過 PrintDialog 元件和 PrinterSettings 類別 (Class) 所達成。
使用者控制項和自訂控制項
將控制項加入使用者控制項
示範將控制項加入使用者控制項。將程式碼加入使用者控制項
示範將程式碼加入使用者控制項。
多重文件介面
HOW TO:建立 MDI 父表單
示範如何在設計階段建立 MDI 父表單。HOW TO:建立 MDI 子表單
示範如何建立顯示 RichTextBox 控制項的 MDI 子表單,類似大部分的文書處理應用程式。HOW TO:安排 MDI 子表單
示範如何將子表單顯示為重疊、水平或垂直並排,或是顯示為排列在多重文件介面 (MDI) 表單下方的子表單圖示。HOW TO:決定作用中的 MDI 子系
示範如何決定作用中的 MDI 子系然後將其文字複製至剪貼簿。HOW To:傳送資料至作用中的 MDI 子系
示範如何從剪貼簿傳送資料到作用中的 MDI 子視窗。
圖形
HOW TO:繪製外框形狀
示範如何在表單上繪製橢圓形外框和矩形外框。HOW TO:建立線形漸層
示範如何使用水平線形漸層筆刷填滿直線、橢圓形和矩形。HOW TO:建立路徑漸層
示範如何自訂使用漸層色彩填滿形狀的方式。HOW TO:從直線、曲線和形狀建立圖形
說明如何建立有單張或多張圖形的路徑。HOW TO:建立繪製的圖形物件
說明如何建立繪圖的圖形物件。HOW TO:建立縮圖影像
示範如何從點陣圖檔建構影像物件。HOW TO:建立垂直文字
示範如何使用 StringFormat 物件指定垂直繪製文字,而非水平繪製。HOW TO:對齊繪製的文字
示範如何在矩形中繪製文字。每一行文字都會置中,而且整個文字區塊也會置於矩形中央。HOW TO:在 Windows Form 上繪製線條
示範如何在表單上繪製線條。HOW TO:旋轉、反射和傾斜影像
示範如何指定原始影像左上角、右上角和左下角的目的端座標點,即可旋轉、反射和傾斜影像。HOW TO:在 Windows Form 上繪製文字
顯示如何使用 Graphics 的 DrawString 方法在表單上繪製文字。HOW TO:載入和顯示點陣圖
示範如何從檔案載入點陣圖並且在螢幕上顯示該點陣圖。HOW TO:載入和顯示中繼檔
示範如何使用 Metafile 類別的方法錄製、顯示和檢查向量影像。
將 Windows Form 當地語系化和全球化
逐步解說:將 Windows Form 當地語系化
示範當地語系化 Windows 應用程式專案的程序。HOW TO:使用 AutoSize 和 TableLayoutPanel 控制項支援 Windows Form 的當地語系化
示範啟用能夠適應各種字串大小的配置。HOW TO:設定 Windows Form 全球化的文化特性和 UI 文化特性
示範如何設定適合特定文化特性的格式化選項。HOW TO:針對全球化在 Windows Form 中由右至左顯示文字
示範如何由右至左顯示文字。
其他資源
Visual Studio 2005 開發人員中心
包含許多如何使用 Visual Studio 開發應用程式的文件和資源。這個網站會定期更新內容。Visual C# 開發人員中心
包含許多針對開發 C# 應用程式的相關文件和資源。這個網站會定期更新內容。Microsoft .NET Framework 開發人員中心
包含許多針對開發和偵錯 .NET Framework 應用程式的相關文件和資源。這個網站會定期更新內容。