我們在學位winform的控件和屬性的時候要學會賦值取值還有改值
公共控件:
1,Button(按鈕):
Enabled :是否可用
Visible:是否可見
2,CheckBox(多選項)
CheckListBox -(多選項列表)可用CheckBox和Panel或FlowLayoutPanel代替(容器更好用)
Checked:默認選中
3,ComboBox(顯示一個可編輯的文本框,可下拉選擇值):
添加值
可直接點右上三角編輯項
也可以在后台 將要填進去的內容放到 Items集合中去
private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < 8; i++) { comboBox1.Items.Add(i); } }
取值(SelectedItem)
MessageBox.Show(comboBox1.SelectedItem.ToString());
DropDownStyle:只允許選擇
SelectedIndex:默認選中項
在構造函數中添加:comboBox1.SelectedIndex = 0;
4,dateTimePicker(允許用戶選擇日期和時間,並以指定的格式顯示該日期和時間):
取值:
MessageBox.Show(dateTimePicker1.Text); //中文日期 MessageBox.Show(dateTimePicker1.Value.ToString());// DateTime類型
賦值:
DateTime dt=ConvertToDateTime(“2000-1-1”); dateTimePicker1.Value=dt;
5,Label(為控件提供運行時信息和說明性文字)
LinkLabel(顯示支持超鏈接功能的標簽控件)
給LinkLabel添加鏈接:
private void linkLabel1_Click(object sender, EventArgs e) { Process.Start("Chrome", "http://www.sina.com.cn"); }
6,ListBox(顯示用戶可以從中選擇項的列表)
SelectionMode :None不讓選 One只能選一個 MultiExtended連選 MultiSimple多選,並且不用連選
代碼設置數據源:listBox1.DataSource=一個集合
設置顯示的實際內容:listBox1.ValueMember=(取集合中一個對象中的某個具體值)
在后台如何獲取多選的全部內容:
利用SelectedItems集合,遍歷它們(利用便利取出值)
private void button3_Click(object sender, EventArgs e) { string a = ""; foreach(object o in listBox1.SelectedItems) { a += o.ToString(); }
7 ,MaskedTextBox(使用掩碼區分正確與不正確的用戶輸入):
Mask:設置控制此控件允許的輸入的字符串
8,MonthCalendar(日歷):
MaxSelectionCount 選擇日期的時候,最多可以選擇多少天
后台代碼:SelectionStart SelectionEnd
MessageBox.Show(monthCalendar1.SelectionStart.ToString() + "-" + monthCalendar1.SelectionEnd.ToString());
9,NotifyIcon(托盤程序):
Visible:是否可見
Icon : 小圖標
Text :顯示名稱
10,NumericUpDown(可以單擊控件上按鈕增加或減少某個數值的選框)
increment :點擊按鈕每次增減的數值
Maximum:最大數值
Minimum:最小數值
11,pictureBox(放圖片):
Image - 不好用
BackgroundImage:一般是放在這里,配合BackgroundImageLayout布局比較方便
12,ProgressBar(進度條):
Value: 初始的值
Maximum :最大值(一般100 方便百分比設置)
Minimum :最小值 (一般默認為0)
style – marquee:不顯示進度,只顯示在工作(跑馬燈)
MarqueeAnimationSpeed :進度條不顯示進度時進行運算的速度
13,RichTextBox(大文本框):
特點:本身可以設置多行 並且在超出高度之后自動出現滾動條
在后台能用轉義字符text-\r\n
14,TextBox(文本框):
Multiline:多行編輯
ScrollBars :滾動條顯示(豎向,橫向,還有兩個都有 不過先要把自動換行取消)
WordWrap:自動換行
___________________________________________________________________________________________________________________________
常用屬性:
15,ToolTip(注釋):
ToolTipTitle :注釋內容
只要拖進來這個控件,那所有控件的雜項里都會多一條屬性,就是用來設置此控件的介紹
InitialDelay:懸停多少秒能顯示注釋
ReshowDelay:改變控件能夠多長時間轉換注釋
以上兩項大多情況下不用修改
16,TreeView(樹裝列表)
使用后台添加數據需要使用到遞歸(后面講)
點擊右上角三角編輯節點可設置節點和子級
17,WebBrowser(瀏覽器創建)
Url (屬性)- Uri (對象)
Uri u = new Uri(textBox1.Text); webBrowser1.Url = u;