1. 程式人生 > >WinForm入門--高階控制元件(簡)

WinForm入門--高階控制元件(簡)

集合相關

選單欄

StatusStrip

底部工具欄

包括:StatusLabel,ProgressBar,DropDownButton,SplitButton

ToolBar

頂部工具欄
  1. 屬性

    • Buttons:按鈕集合
    • ShowToolTips:是否顯示工具提示
    • ImageIndex:按鈕指定的影象在ImageList中的索引
    • Parent:按鈕所屬的ToolBar
    • Style:樣式

ToolStrip

工具集合

包括:Button,Label,SplitButton,DropDownButton,Separator,ComboBox,TextBox,ProgressBar

TabControl

選項卡
  1. 屬性

    • Multiline:是否顯示多行選項卡
    • SelectedIndex:所選選項卡索引,預設-1
    • SelectedTab:所選選項卡頁,預設null
    • TabCount:選項卡數
    • Alignment:選項卡在控制元件中的顯示位置
    • Appearance:顯示樣式
    • RowCount:當前標籤的行數
    • HotTrack:滑鼠經過時外觀是否改變
    • ShowToolTips:滑鼠移到選項卡上是否顯示工具提示(同時必須設定選項卡的ToolTipText內容)
    • TabPages:控制元件中TabPage集合

ListView

列表
  1. 屬性

    • Items:具體內容
    • MultiSelect:允許多選
    • SelectedItems:選擇的行
    • Sorting:排序方式
    • Columns:列資訊
    • View:顯示方式
    • LargeImageList:顯示大圖示的ImageList控制元件
    • SmallImageList:顯示小圖示的ImageList控制元件
  2. 方法

    • Clear:清除
    • GetItemAt:返回檢視中位於某個位置的選項
    • Sort:排序
  3. 事件

    • BeginUpdate:開始更新,知道EndUpdate為止,一次插入多個選項時可以避免檢視閃爍
    • EndUpdate:結束更新

TreeView

  1. 屬性

    • Nodes:內容集合
    • ShowLines:是否顯示父子節點的連線,預設true
    • StateImageList:表示節點選中狀態的ImageList
    • Scrollabel:是否顯示滾動條
  2. 方法

    • Collapse:摺疊選定節點下的所有節點
    • Expand:展開選定節點的下一級節點
    • ExpandAll:展開選定節點下的所有節點
  3. 事件

    • AfterCheck:選擇或取消節點複選框時發生
    • AfterCollapse:摺疊節點後發生
    • AfterExpand:展開節點後發生
    • AfterSelect:更改選定內容後發生
    • BeforeCheck:選擇或取消節點複選框時發生
    • BeforeCollapse:摺疊節點前發生
    • BeforeExpand:展開節點前發生
    • BeforeSelect:更改選定內容前發生

影象相關

PictureBox

圖片
  1. 屬性

    • Image:顯示的圖片
    • SizeMode:顯示方式

ImageList

圖片集合
  1. 屬性

    • Images:圖片集合
    • ImageSize:尺寸,預設16*16
  2. 方法

    • Draw:繪製指定圖片

微調控制元件

NumericUpDown

數字微調
  1. 屬性

    • Imcrement:遞增至,預設1
    • Maximum:最大值,預設100
    • Minmum:最小值,預設0
    • Updownlign:微調按鈕的位置,Left或Right
    • InterceptArrowKeys:是否接受上下箭頭的控制

DomainUpDown

自定義選項微調
  1. 屬性

    • Items:物件集合
    • Sorted:是否排序
    • Wrap:如果繼續滾動超過了列表末尾,是否繼續第一項或最後一項

日期控制元件

MonthCalender

日曆,與DateTimePicker不同,該控制元件可以選擇多個日期,但範圍僅限一週內
  1. 屬性

    • Backcolor:背景色
    • SelectionRange:起始時間範圍,start開始,end截止
    • Minmum:最小值
    • TodayDate:今天日期
    • Showtoday:是否顯示今天日期
    • Showtodaycircle:是否在今天日期上加紅圈
    • Showweeknumbers:是否在左側顯示週數(1-52周)
    • TitleBackcolor:標題背景色
    • TitleForecolor:標題前景色
    • Trailingcolor:上下月顏色
      Application.EnableVisualStyles()會自動根據系統配置設定顏色,如果需要手動設定顏色,應將這句程式碼註釋掉

DateTimePicker

日曆
  1. 屬性

    • showcheckbox:是否顯示覆選框,複選框未選中時,表示未選擇任何值
    • checked:當shwocheckbox為true時,確定是否選擇複選框
    • showupdown:改為數字顯示框,不顯示月曆表
    • value:當前日期(年月日時分秒)

檔案相關

OpenFileDialog

開啟檔案

SaveFileDialog

儲存檔案

滾動條

HScrollBar

水平滾動條

VScrollBar

垂直滾動條

其他

ContextMenuStrip

右鍵選單

RichTextBox

富文字

Timer

時間
  1. 屬性

    • Interval:間隔多長時間觸發一次Tick
  2. 方法

    • Start:啟動
    • Stop:停止
  3. 事件

    • Tick:每隔Interval時間觸發一次

SplitContainer

拆分器
  1. 屬性

    • BorderStyle:邊框樣式
    • Orientation:水平拆分還是垂直拆分
    • Panel1:左側或上冊面板
    • Panel2:右側或下冊面板

MaskedTextBox

掩碼文字框
  1. 屬性

    • AsciiOnly:是否接收除ASCII碼以外的字元
    • HidePromptOnLeave:失去焦點時,掩碼中的提示字元是否隱藏
    • MaskCompleted:所有必須的輸入是否都輸入到掩碼中,只讀
    • MaskedTextProvider:預設提供的掩碼,只讀
    • MaskFull:所有必須輸入和可選輸入是否都輸入到掩碼中,只讀
    • PasswordChar:要取代使用者輸入的字元
    • PromptChar:缺少使用者輸入的提示字元
    • ResetOnPrompt:是否處理與提示字元相同的字元,false為處理,預設true
    • ResetOnSpace:是否處理空白字元,false處理,預設true
    • Mask:獲取或設定掩碼
  2. 方法

    • Undo:撤銷上一個編輯操作
  3. 事件

    • MaskInputRejected:輸入文字不符合掩碼時觸發

WebBrowser

嵌入頁面
  1. 屬性

    • Document:獲取Document
    • Url:獲取或設定Url
  2. 方法

    • GoBack:上一頁
    • GoForward:下一頁
    • GoHome:主頁
    • Refresh:重新整理
    • Stop:停止載入
  3. 事件

    • DocumentCompleted:文件載入完成時觸發

BackGroundWorker

執行緒
  1. 屬性

    • CancellationPending:是否已請求取消後臺操作,只讀
    • IsBusy:是否正在執行非同步操作,只讀
    • WorkerReportsProgress:能否報告進度更新,預設false
    • WorkerSupportsCancellation:是否支援非同步取消,預設false
  2. 方法

    • CancelAsync:請求取消掛起的後臺操作
    • ReportProgress:觸發ProgressChanged事件
    • RunWorkerAsync:開始執行後臺操作
  3. 事件

    • DoWork:呼叫RunWorkerAsync時觸發
    • ProgressChanged:呼叫ReportProgress時觸發
    • RunWorkerCompleted:完成,取消或已發異常時觸發