首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Windows Forms 控制項屬性方法事件完整參考:從視窗、文字方塊到選單、MDI 應用程式設計

     編輯:關於C語言

核心控制項分類總覽

類別代表控制項核心用途
視窗基礎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主選單、子選單、快捷鍵、合併

重點控制項深度解析

Form 視窗 - 核心屬性

  • 外觀:Text(標題)、BackColor、BackgroundImage、FormBorderStyle、WindowState(Normal/Minimized/Maximized)、StartPosition
  • 行為:ControlBox、MaximizeBox、MinimizeBox、ShowInTaskbar、TopMost、KeyPreview
  • MDI:IsMdiContainer、MdiChildren、ActiveMdiChild
  • 佈局:AutoScroll、Anchor、Dock

Form 核心方法

方法用途
Show()非模態顯示
ShowDialog()模態對話框顯示,回傳 DialogResult
Hide()隱藏視窗
Close()關閉視窗
Activate()激活並取得焦點
Refresh()強制重繪
LayoutMdi()MDI 子視窗排列 (Cascade/TileHorizontal/TileVertical/ArrangeIcons)

TextBox 文字方塊 - 關鍵屬性

  • Multiline:多行模式 (配合 ScrollBars, WordWrap)
  • PasswordChar:密碼遮罩字元
  • ReadOnly、MaxLength、HideSelection
  • Lines 陣列屬性:按行存取
  • SelectionStart, SelectionLength, SelectedText

TextBox 實用方法

AppendText(str)    // 附加文字
Clear()            // 清空
Copy()/Cut()/Paste() // 剪貼簿操作
Select(start, len) // 選取範圍
SelectAll()        // 全選
Undo()/ClearUndo() // 復原/清除復原緩衝

RichTextBox 富文本方塊 - 進階功能

  • 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 (分組標題)、包含控制項隨同移動/可見/啟用

MDI 多文件介面應用程式設計

關鍵屬性

  • 父視窗:IsMdiContainer = true、ActiveMdiChild、MdiChildren[]
  • 子視窗:MdiParent、IsMdiChild

選單合併

  • MergeOrder:合併順序 (數值小者優先)
  • MergeType:Add/Replace/MergeItems/Remove

事件處理模式

鍵盤事件

控制項選擇模式特色
ListBoxSingle / MultiSimple / MultiExtendedItems 集合、Sorted、MultiColumn、BeginUpdate/EndUpdate 批次更新防閃爍
ComboBox單選DropDownStyle (Simple/DropDown/DropDownList)、文字輸入+下拉
CheckedListBox單選項目 + 核取方塊CheckOnClick、CheckedItems/CheckedIndices
事件參數類型適用按鍵關鍵屬性
KeyPressKeyPressEventArgsASCII 字元鍵KeyChar (字元)、Handled
KeyDown/KeyUpKeyEventArgs所有鍵 (含功能鍵、修飾鍵)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滑鼠離開控制項—

多視窗應用程式架構

  1. 專案右鍵 → 加入 → Windows Form
  2. 新視窗類別預設名稱 Form2, Form3... 可重新命名
  3. 主視窗透過 new Form2().Show() 或 ShowDialog() 開啟子視窗
  4. 視窗間資料傳遞:建構函式參數、公開屬性、事件回呼、共享服務物件

自訂對話框最佳實務

  1. 設定 FormBorderStyle = FixedDialog
  2. 依需求加入控制項
  3. 提供 OK/Cancel 按鈕,設定 DialogResult 屬性
  4. 使用 ShowDialog() 顯示,檢查回傳值處理結果
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved