WinForm入門--高階控制元件(簡)
阿新 • • 發佈:2018-12-26
集合相關
MenuStrip
選單欄
StatusStrip
底部工具欄
包括:StatusLabel,ProgressBar,DropDownButton,SplitButton
ToolBar
頂部工具欄
屬性
- Buttons:按鈕集合
- ShowToolTips:是否顯示工具提示
- ImageIndex:按鈕指定的影象在ImageList中的索引
- Parent:按鈕所屬的ToolBar
- Style:樣式
ToolStrip
工具集合
包括:Button,Label,SplitButton,DropDownButton,Separator,ComboBox,TextBox,ProgressBar
TabControl
選項卡
屬性
- Multiline:是否顯示多行選項卡
- SelectedIndex:所選選項卡索引,預設-1
- SelectedTab:所選選項卡頁,預設null
- TabCount:選項卡數
- Alignment:選項卡在控制元件中的顯示位置
- Appearance:顯示樣式
- RowCount:當前標籤的行數
- HotTrack:滑鼠經過時外觀是否改變
- ShowToolTips:滑鼠移到選項卡上是否顯示工具提示(同時必須設定選項卡的ToolTipText內容)
- TabPages:控制元件中TabPage集合
ListView
列表
屬性
- Items:具體內容
- MultiSelect:允許多選
- SelectedItems:選擇的行
- Sorting:排序方式
- Columns:列資訊
- View:顯示方式
- LargeImageList:顯示大圖示的ImageList控制元件
- SmallImageList:顯示小圖示的ImageList控制元件
方法
- Clear:清除
- GetItemAt:返回檢視中位於某個位置的選項
- Sort:排序
事件
- BeginUpdate:開始更新,知道EndUpdate為止,一次插入多個選項時可以避免檢視閃爍
- EndUpdate:結束更新
TreeView
樹
屬性
- Nodes:內容集合
- ShowLines:是否顯示父子節點的連線,預設true
- StateImageList:表示節點選中狀態的ImageList
- Scrollabel:是否顯示滾動條
方法
- Collapse:摺疊選定節點下的所有節點
- Expand:展開選定節點的下一級節點
- ExpandAll:展開選定節點下的所有節點
事件
- AfterCheck:選擇或取消節點複選框時發生
- AfterCollapse:摺疊節點後發生
- AfterExpand:展開節點後發生
- AfterSelect:更改選定內容後發生
- BeforeCheck:選擇或取消節點複選框時發生
- BeforeCollapse:摺疊節點前發生
- BeforeExpand:展開節點前發生
- BeforeSelect:更改選定內容前發生
影象相關
PictureBox
圖片
屬性
- Image:顯示的圖片
- SizeMode:顯示方式
ImageList
圖片集合
屬性
- Images:圖片集合
- ImageSize:尺寸,預設16*16
方法
- Draw:繪製指定圖片
微調控制元件
NumericUpDown
數字微調
屬性
- Imcrement:遞增至,預設1
- Maximum:最大值,預設100
- Minmum:最小值,預設0
- Updownlign:微調按鈕的位置,Left或Right
- InterceptArrowKeys:是否接受上下箭頭的控制
DomainUpDown
自定義選項微調
屬性
- Items:物件集合
- Sorted:是否排序
- Wrap:如果繼續滾動超過了列表末尾,是否繼續第一項或最後一項
日期控制元件
MonthCalender
日曆,與DateTimePicker不同,該控制元件可以選擇多個日期,但範圍僅限一週內
屬性
- Backcolor:背景色
- SelectionRange:起始時間範圍,start開始,end截止
- Minmum:最小值
- TodayDate:今天日期
- Showtoday:是否顯示今天日期
- Showtodaycircle:是否在今天日期上加紅圈
- Showweeknumbers:是否在左側顯示週數(1-52周)
- TitleBackcolor:標題背景色
- TitleForecolor:標題前景色
- Trailingcolor:上下月顏色
Application.EnableVisualStyles()會自動根據系統配置設定顏色,如果需要手動設定顏色,應將這句程式碼註釋掉
DateTimePicker
日曆
屬性
- showcheckbox:是否顯示覆選框,複選框未選中時,表示未選擇任何值
- checked:當shwocheckbox為true時,確定是否選擇複選框
- showupdown:改為數字顯示框,不顯示月曆表
- value:當前日期(年月日時分秒)
檔案相關
OpenFileDialog
開啟檔案
SaveFileDialog
儲存檔案
滾動條
HScrollBar
水平滾動條
VScrollBar
垂直滾動條
其他
ContextMenuStrip
右鍵選單
RichTextBox
富文字
Timer
時間
屬性
- Interval:間隔多長時間觸發一次Tick
方法
- Start:啟動
- Stop:停止
事件
- Tick:每隔Interval時間觸發一次
SplitContainer
拆分器
屬性
- BorderStyle:邊框樣式
- Orientation:水平拆分還是垂直拆分
- Panel1:左側或上冊面板
- Panel2:右側或下冊面板
MaskedTextBox
掩碼文字框
屬性
- AsciiOnly:是否接收除ASCII碼以外的字元
- HidePromptOnLeave:失去焦點時,掩碼中的提示字元是否隱藏
- MaskCompleted:所有必須的輸入是否都輸入到掩碼中,只讀
- MaskedTextProvider:預設提供的掩碼,只讀
- MaskFull:所有必須輸入和可選輸入是否都輸入到掩碼中,只讀
- PasswordChar:要取代使用者輸入的字元
- PromptChar:缺少使用者輸入的提示字元
- ResetOnPrompt:是否處理與提示字元相同的字元,false為處理,預設true
- ResetOnSpace:是否處理空白字元,false處理,預設true
- Mask:獲取或設定掩碼
方法
- Undo:撤銷上一個編輯操作
事件
- MaskInputRejected:輸入文字不符合掩碼時觸發
WebBrowser
嵌入頁面
屬性
- Document:獲取Document
- Url:獲取或設定Url
方法
- GoBack:上一頁
- GoForward:下一頁
- GoHome:主頁
- Refresh:重新整理
- Stop:停止載入
事件
- DocumentCompleted:文件載入完成時觸發
BackGroundWorker
執行緒
屬性
- CancellationPending:是否已請求取消後臺操作,只讀
- IsBusy:是否正在執行非同步操作,只讀
- WorkerReportsProgress:能否報告進度更新,預設false
- WorkerSupportsCancellation:是否支援非同步取消,預設false
方法
- CancelAsync:請求取消掛起的後臺操作
- ReportProgress:觸發ProgressChanged事件
- RunWorkerAsync:開始執行後臺操作
事件
- DoWork:呼叫RunWorkerAsync時觸發
- ProgressChanged:呼叫ReportProgress時觸發
- RunWorkerCompleted:完成,取消或已發異常時觸發