一、客戶端設計思路 1.理順設計思路,架構框架 2.設計界面 3.編寫後臺代碼 4.資料庫訪問 二、公共控制項 1、Button(按鈕): ⑴ Enabled :確定是否啟用控制項 ⑵ Visible:確定控制項是否課件; 2、CheckBox(多選項) 、CheckListBox -(多選項列表) 3、 ...
一、客戶端設計思路
1.理順設計思路,架構框架
2.設計界面
3.編寫後臺代碼
4.資料庫訪問
二、公共控制項
1、Button(按鈕):
⑴ Enabled :確定是否啟用控制項
⑵ Visible:確定控制項是否課件;
2、CheckBox(多選項) 、CheckListBox -(多選項列表)
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(顯示支持超鏈接功能的標簽控制項)
private void linkLabel1_Click(object sender, EventArgs e) { Process.Start("Chrome", "http://www.sina.com.cn"); }
6、ListBox(顯示用戶可以從中選擇項的列表)
SelectionMode :None不讓選 One只能選一個 MultiExtended連選 MultiSimple多選,並且不用連選;
在後臺如何獲取多選的全部內容:
利用SelectedItems集合,遍歷它們
private void button3_Click(object sender, EventArgs e) { string a = ""; foreach(object o in listBox1.SelectedItems) { a += o.ToString(); }
7、ListView(以五種不同的不同視圖的一種顯示項的集合)
8、MaskedTextBox(使用掩碼區分正確與不正確的用戶輸入):
Mask:設置控制此控制項允許的輸入的字元串
9、MonthCalendar(日曆):
MaxSelectionCount 選擇日期的時候,最多可以選擇多少天
後臺代碼:SelectionStart SelectionEnd
MessageBox.Show(monthCalendar1.SelectionStart.ToString() + "-" + monthCalendar1.SelectionEnd.ToString());
10、NotifyIcon(托盤程式):
⑴ Visible:是否可見;
⑵ Icon : 小圖標;
⑶ Text :顯示名稱;
11、NumericUpDown(可以單擊控制項上按鈕增加或減少某個數值的選框)
⑴ increment :點擊按鈕每次增減的數值 ;
⑵ Maximum:最大數值;
⑶ Minimum:最小數值;
12、pictureBox(放圖片):
⑴ Image - 不好用;
⑵ BackgroundImage:一般是放在這裡,配合BackgroundImageLayout佈局使用
13、ProgressBar(進度條):
⑴ Value: 初始的值;
⑵ Maximum :最大值;
⑶ Minimum :最小值;
⑷ style – marquee:不顯示進度,只顯示在工作
⑸ marquee...speed :進度條不顯示進度時進行運算的速度
14、RichTextBox(大的文本框):
在後臺能用轉義字元text-\r\n
15、TextBox(文本框):
⑴ Multiline:多行編輯
⑵ ScrollBars :滾動條顯示
⑶TabIndex :Tab鍵順序索引,從零開始;
⑷ TabStop:fasle時tab焦點移不進去
16、ToolTip(註釋):
⑴ ToolTipTitle :註釋內容
只要拖進來這個控制項,那所有控制項的雜項里都會多一條屬性,就是用來設置此控制項的介紹
⑵InitialDelay:懸停多少秒能顯示註釋;
⑶ ReshowDelay:改變控制項能夠多長時間轉換註釋
17、TreeView(樹裝列表)
18、WebBrowser(瀏覽器創建)
Url (屬性)- Uri (對象
Uri u = new Uri(textBox1.Text); webBrowser1.Url = u;