回顧跟補充下除了昨天那常用6個其他的winform窗體控件作用
1:Button:按鈕
(1)AutoSize:如果是True的情況下,內容將會撐開
;False的話會另起一行
(2)Enabled: False禁用該按鈕
ps:啟動后顯示
(3)Visile:False控制按鈕是否顯示。常用於用戶權限。
(4)事件里面的Click
2:CheckBox:復選框
(1)Checked:True默認選中一個,False都不選
(2)Tag:可以存儲自定義數,用戶自己定義
取選中值:
private void button4_Click(object sender, EventArgs e) { foreach (Control ctr in panel2.Controls) { if (ctr is CheckBox) { CheckBox ck = ctr as CheckBox; if (ck.Checked) { MessageBox.Show(ck.Text); } } } }
讀取存取的自定義數:MessageBox.Show(ck.Tag.ToString());
設置某一項選中:
private void button5_Click(object sender, EventArgs e) { foreach (Control ctr in panel2.Controls) { if (ctr is CheckBox) { CheckBox ck = ctr as CheckBox; if (ck.Text == "漢族") { ck.Checked = true; } } } }
全選:
private void checkBox3_CheckedChanged(object sender, EventArgs e) { foreach (Control ctr in panel2.Controls) { if (ctr is CheckBox) { CheckBox ck = ctr as CheckBox; ck.Checked = checkBox3.Checked; } } }
3:listbox:列表框
(1)items:列表框中的值 是一個集合 一般用數據庫讀取數據來添加
(2)SelectionMode:指示列表框將是單項選擇,多項選擇還是不可選擇
從數據庫添加數據:
首先建立數據庫連接(三個類,建類程序省略),然后用下面的程序添加;
private void button1_Click(object sender, EventArgs e) { List<Nation> nlist = new NationData().Select(); //給comboBox1指定 數據源 comboBox1.DataSource = nlist; //指定顯示的值 comboBox1.DisplayMember = "NationName"; //改值,默認選中最后一個數據(Count從1開始,所以減一) comboBox1.SelectedIndex = nlist.Count - 1; }
取選中的value值:
MessageBox.Show(listNation.SelectedValue.ToString())
取選中項:(取到的是實體對象)
Nation data = listbox1.SelectedItem as Nation; MessageBox.Show(data.Code);
設置某項選中:
private void button7_Click(object sender, EventArgs e) { //方法1: //listBox1.SelectedIndex = 1; //設置當前選定項從0開始的索引 //方法2: listBox1.SelectedValue = "n005"; //設置指定成員屬性的值 }
4:combobox:下拉列表
所有用法同listbox:
private void Form1_Load(object sender, EventArgs e) { NationDA da = new NationDA(); //添加一項請選擇 Nation data = new Nation(); data.Code = "qxz"; data.Name = "請選擇"; List<Nation> list = da.Select(); list.Add(data); comboBox1.DataSource = list; comboBox1.DisplayMember = "Name"; comboBox1.ValueMember = "Code"; }
5:DataTimePicker :日期選擇控件
設置選中:
private void button8_Click(object sender, EventArgs e) { //定義一個時間 string sj = "2016-1-1"; //方法1: //dateTimePicker1.Value = Convert.ToDateTime(sj); //方法2: dateTimePicker1.Text = sj; }
取選中值:
private void button7_Click(object sender, EventArgs e) { MessageBox.Show(dateTimePicker1.Value.ToString("yyyy年MM月dd HH:mm:ss:ms")); }
6、Label -- 文本顯示工具
Text:需要顯示的文字——屬性
7、LinkLabel:超鏈接形式
8、MaskedTextBox:格式文本框
右下角設置掩碼:

9、ListBox:列表框
10、MonthCalender :日歷

maxselectioncount:限制可以選擇的天數
11、PictureBox
外觀,Image可以選擇圖片路徑
行為,SizeMode可以設置圖片大小布局方式
12、Imagelist--圖片集
imageList1.Images[n];
13、notifyicon:托盤圖標工具
Text:鼠標放上顯示的文字
Icon:托盤圖標


Visible:可見或隱藏
ContextMenuStrip:與該圖標關聯的快捷菜單
14、NumericUpDown
incermment:增長

15、ProgressBar --進度條
value:來設置進度條當前進度


MarqueeAnimationSpeed:字幕動畫的速度以毫秒為單位

Maximum:使用的范圍上限
16、TextBox -- 文本框
WordWrapd:指示自動換行
SorollBars:滾動條 Horizontal水平滾動條 Vertical垂直滾動條 both 2者都有
MaxLength:限制長度
PasswordChar:加密格式,默認黑圓圈

ReadOnly:只讀
Enabled:只讀且無法復制
17、RichTextBox -- 文本框:富文本框,跟文本框控件相似
18、MenuStrip--菜單工具
設置熱鍵:在編輯的時候輸入(&F)
設置快捷鍵:選中菜單項--右鍵屬性--ShortCutKeys--設置快捷鍵
設置分隔線:在輸入的時候輸入減號(-)
19、ContextMenuStrip--快捷菜單
20、ToolTip --鼠標移入提示框
ToolTipTitle:提示的標題
Error: 錯誤圖標
Info :信息圖標
None :不是標准圖標
Warning: 警告圖標
在其他控件的雜項里面選擇
21、TerrView(遞歸加載的控件)

22、WebBrowser:允許用戶在窗體內瀏覽網頁
補充:
Timer -- 時鍾工具
Enabled:可用不可用
Interval:間隔時間
Tick事件:間隔執行的事件
