| 類別 | 代表控制項 | 核心用途 |
|---|---|---|
| 視窗基礎 | Form | 應用程式主視窗、對話框 |
| 文字輸入/顯示 | Label, TextBox, RichTextBox, NumericUpDown | 標籤、單行/多行文字、富文本、數值調整 |
| 按鈕/選擇 | Button, GroupBox, RadioButton, CheckBox | 命令觸發、分組、單選、多選 |
| 列表/下拉 | ListBox, ComboBox, CheckedListBox | 清單選擇、下拉選單、複選清單 |
| 圖形/媒體 | PictureBox | 圖片顯示 (BMP, ICO, WMF, JPG, GIF) |
| 時間/進度 | Timer, ProgressBar, TrackBar, HScrollBar, VScrollBar | 定時觸發、進度顯示、滑桿、捲軸 |
| 對話框 | OpenFileDialog, SaveFileDialog, FontDialog, ColorDialog, PrintDialog | 檔案開啟/儲存、字體、顏色、列印標準對話框 |
| 選單/工具列 | MainMenu, MenuItem | 主選單、子選單、快捷鍵、合併 |
Text(標題)、BackColor、BackgroundImage、FormBorderStyle、WindowState(Normal/Minimized/Maximized)、StartPositionControlBox、MaximizeBox、MinimizeBox、ShowInTaskbar、TopMost、KeyPreviewIsMdiContainer、MdiChildren、ActiveMdiChildAutoScroll、Anchor、Dock| 方法 | 用途 |
|---|---|
Show() | 非模態顯示 |
ShowDialog() | 模態對話框顯示,回傳 DialogResult |
Hide() | 隱藏視窗 |
Close() | 關閉視窗 |
Activate() | 激活並取得焦點 |
Refresh() | 強制重繪 |
LayoutMdi() | MDI 子視窗排列 (Cascade/TileHorizontal/TileVertical/ArrangeIcons) |
Multiline:多行模式 (配合 ScrollBars, WordWrap)PasswordChar:密碼遮罩字元ReadOnly、MaxLength、HideSelectionLines 陣列屬性:按行存取SelectionStart, SelectionLength, SelectedTextAppendText(str) // 附加文字
Clear() // 清空
Copy()/Cut()/Paste() // 剪貼簿操作
Select(start, len) // 選取範圍
SelectAll() // 全選
Undo()/ClearUndo() // 復原/清除復原緩衝
Rtf 屬性:完整 RTF 格式內容 (含格式代碼)SelectedRtf、SelectionColor、SelectionFont:區段格式控制Find() 多載:字串搜尋、格式搜尋、反向搜尋LoadFile()/SaveFile():支援 RTF、純文字、Unicode、資料流Redo():重做 (TextBox 無此方法)| 控制項 | 特色 | 關鍵屬性 | |
|---|---|---|---|
| Button | 命令按鈕 | DialogResult、Image、FlatStyle | |
| RadioButton | 單選 (群組互斥) | Checked、AutoCheck、Appearance | |
| CheckBox | 多選/三態 | Checked、CheckState、ThreeState、TextAlign | |
| GroupBox | 視覺/邏輯分組 | Text (分組標題)、包含控制項隨同移動/可見/啟用 |
| 控制項 | 選擇模式 | 特色 | |
|---|---|---|---|
| ListBox | Single / MultiSimple / MultiExtended | Items 集合、Sorted、MultiColumn、BeginUpdate/EndUpdate 批次更新防閃爍 | |
| ComboBox | 單選 | DropDownStyle (Simple/DropDown/DropDownList)、文字輸入+下拉 | |
| CheckedListBox | 單選項目 + 核取方塊 | CheckOnClick、CheckedItems/CheckedIndices |
| 事件 | 參數類型 | 適用按鍵 | 關鍵屬性 |
|---|---|---|---|
| KeyPress | KeyPressEventArgs | ASCII 字元鍵 | KeyChar (字元)、Handled |
| KeyDown/KeyUp | KeyEventArgs | 所有鍵 (含功能鍵、修飾鍵) | KeyCode、KeyData、Modifiers (Alt/Ctrl/Shift)、KeyValue |
| 事件 | 觸發時機 | MouseEventArgs 關鍵屬性 |
|---|---|---|
| MouseEnter | 滑鼠進入控制項 | — |
| MouseMove | 滑鼠在控制項上移動 | X, Y, Button, Clicks, Delta (滾輪) |
| MouseHover | 滑鼠停留 | — |
| MouseDown | 按下滑鼠鍵 | Button (Left/Right/Middle/XButton1/XButton2) |
| MouseUp | 釋放滑鼠鍵 | Button, Clicks |
| MouseWheel | 滾動滾輪且有焦點 | Delta |
| MouseLeave | 滑鼠離開控制項 | — |
new Form2().Show() 或 ShowDialog() 開啟子視窗FormBorderStyle = FixedDialogOK/Cancel 按鈕,設定 DialogResult 屬性ShowDialog() 顯示,檢查回傳值處理結果