設置方法:
一:Form對象
屬性:
設計中的Name:窗體類的類名
AcceptButton:窗口的確定按鈕
CancelButton:窗口按ESC的取消按鈕
1.外觀
Backcolor:背景顏色
Forecolor:字體顏色
backgroundImage:
背景圖片
Font:設置字體
Formborderstyle:邊框樣式,常用Fixedsingle固定,sizeable可調
Text:標題欄文字
2.窗口樣式
ControlBox:窗體左上角或右上角的最大最小關閉按鈕
MaximizeBox:控制最大化按鈕是否可用
MinimizeBox:控制最小化按鈕是否可用
Opacity:透明度
Icon:設置窗體左上角的圖標,只能是ico文件
ShowIcon:是否顯示左上角圖標
ShowInTaskbar:是否在windows任務欄里顯示窗體
TopMost:最頂層窗口,始終在最上面
TransparencyKey:要透明顯示的顏色是哪個顏色,一般用來做透明窗體
3.布局
WindowState:運行的狀態,運行起來最大最小化
StarPosition:窗口運行的位置,居中之類的
Size:窗口大小
Maximumsize:最大化的最大值
Minimumsize:最小化的最大值
Autosize:當有超出時是否自動調整窗口
Autoscroll:超出有
滾動條
二:工具
1.Label標簽:
text:標簽上的文字
Anchor:勾住上右下左,控制定位
TextAlign:文字居中,前提是Autosize設為false
Autosize:是否自動根據里面文字的內容調整大小
ImageAlign:圖片的對齊方式
Image:標簽上要顯示的圖片
Imagelist:圖片集,這個也是工具,需要先設置才能在這里用
ImageIndex:要用圖片集中的第幾個
2.TextBox文本框
text:文本框上的文字
Multiline:是否為多行顯示
AcceptsReturn:是否允許輸入回車符,用來設置按回車時是觸發AcceptButton還是回車
TabIndex:按
Tab鍵光標進入的次序
AcceptIndex:文本框輸入的時候,是否接受Tab跳格的效果
Enabled:是否可用
ReadOnly:只讀,光標可以進,無法改
Maxlength:最多輸入多少字符
PasswordChar:用來設置密碼框內密碼顯示樣式
WordWrap:是否
自動換行
ScrollBars:如何顯示
滾動條
visible:是否可見
3.按鈕button
Text:文字
FlatStyle:樣式
text后面加(&c)就可以設置c鍵為熱鍵,按c的時候觸發這個按鍵。
4.radioButton
單選按鈕
Text:文字
把同一組
單選按鈕放在同一個面板panel里,他們會自動產生互斥效果。
checked:是否被選中
5.checkbox復選框
6.listbox列表框
7.combobox下拉列表框
Iteams:列表項的集合設置
Dropdownstyle:下拉列表模式,dropdownlist只可選,dropdown可選可寫
DataSource:指定一個集合,綁定在下拉列表里顯示
ValueMember: string 哪個屬性作為下拉列表的屬性值
DisplayMember: string 哪個屬性作為下拉列表的顯示項
SelectedIndex:獲取或設置選中項的索引號,可以設置默認選中項
Text:獲取選中項的文字
SelectedValue:獲取或設置選中項的值
8.DataTimePicker:日期選擇框
value:所選日期的DataTime型數據
9.ListBox控件:
(1)把數據填進去。
法一:綁定
//listBox1.DataSource = list;
//listBox1.DisplayMember = "Name";
//listBox1.ValueMember = "Code";
法二:向集合中添加(添加集合或逐項添加)
//直接加一個集合
listBox1.Items.AddRange(list.ToArray());
//逐項添加
//foreach(Info data in list)
//{
// listBox1.Items.Add(data);
//}
提問:如何顯示“請選擇”效果?
a.如果是直接綁定的話:在綁定數據時,會自動清空原有的內容,所以不能事先在列表框中加入"請選擇"項。
應當事先在數據源的集合中,用Add()或Insert()加入一個“請選擇的項”,然后再綁定。
b.如果是用Items.Add()或Items.AddRange()添加的數據,則事先可以在列表框中加入“請選擇”項
(2)把選中的項取出來。
//數據源是直接綁定的。
string value = listBox1.SelectedValue.ToString(); //取后端的value值
string text = listBox1.Text; //取前端的顯示值
label1.Text = text + " " + value;
//通過SelectedItem取選中項的內容
Info item = (Info)listBox1.SelectedItem;
label1.Text = item.Code + " " + item.Name+" "+item.Sex;
(3)設置某項被選中。
//listBox1.SelectedIndex = Convert.ToInt32(textBox1.Text); //通用
//如果:數據源是直接綁定的
//listBox1.SelectedValue = textBox1.Text;//對綁定形式起作用
//如果:添加的
for(int i=0;i<listBox1.Items.Count;i++ )
{
Info data = (Info)listBox1.Items[i];
if(data.Code == textBox1.Text)
{
listBox1.SelectedIndex = i;
break;
}
}
三:如何在App.Config配置文件中配置數據庫連接字符串
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="sql" connectionString="server=.\sqlexpress;database=mydb;uid=sa;pwd=sa"/>
</connectionStrings>
讀取App.Config中的鏈接字符串
string connectionString = ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
注意: 1.需要添加System.Configuration引用。
2.需using System.Configuration
命名空間。