视图→工具箱
基本操作:控件的取值、赋值、改值、事件
1、Button ——按钮
AutoSize-指示该控件是否自动调整自身的大小以适应其内容的大小。
默认False,此时文字内容超过其宽度时自动换行;如果为true,控件会根据文字长度改变其宽度。因为不知道文字长度,所以常用true属性
Enabled-指示是否启用该控件。
默认true,该控件可用,false,该控件不可用
Visible-确定该控件时可见的还是隐藏的。
默认 true 可见的,false时隐藏不可见
事件-点击事件
2、CheckBox——复选框
Checked-指示组件是否处于选中状态。
默认为 false 未选择,true为选中状态
【后台让其默认选中:
在构造函数中填写代码:
练习一:点击按钮改变复选框选中状态
双击Button按钮,在代码中填写语句如下:
//Button1 的点击事件
private void button1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked)//如果CheckBox1是被选中状态的
checkBox1.Checked = false;
else
checkBox1.Checked = true;
}
点击按钮选中或不选中
】
3、CheckedListBox-复选框组
Items——列表中的项。
点开填写数据,一行为一个数据
【赋值、取值、改值
练习:
赋值
一、将数据库中的数据导入到复选框组里:
新建 数据库连接类 ,将要展示的信息进行封装
public class Nation
{
public string NationCode { get; set; }
public string NationName { get; set; }
}
二、新建 数据操作类
public class NationData
{
SqlConnection conn = null;
SqlCommand cmd = null; public NationData()
{
conn = new SqlConnection("server=.;database=Data0928;user=sa;pwd=123;");
cmd = conn.CreateCommand();
} public List<Nation> Select()
{
List<Nation> list = new List<Nation>();
cmd.CommandText = "select *from Nation";
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
Nation n = new Nation()
{
NationCode = dr[].ToString(),
NationName = dr[].ToString()
};
list.Add(n);
}
}
conn.Close();
return list;
}
}
新建 数据操作类
三、写点击事件
private void button1_Click(object sender, EventArgs e)
{
List<Nation> list = new NationData().Select(); foreach (Nation n in list)
{
checkedListBox1.Items.Add(n.NationName);
}
}
点击前后对比
取值
四、新建新按钮,设置点击事件
private void button2_Click(object sender, EventArgs e)
{
string end = "";
int count = ;
foreach(object o in checkedListBox1.CheckedItems)
{
if (count > )
end += ",";
end += o.ToString();
count++;
}
MessageBox.Show(end);
}
取值
】
4、ComboBox-下拉列表
点击button1的时候将数据库的取值给ComboBox1
private void button1_Click(object sender, EventArgs e)
{
List<Nation> list = new NationData().Select();
comboBox1.DataSource= list;//获取或设置数据源
comboBox1.DisplayMember = "NationName";//获取或设置要显示的属性
}
点击button2的时候弹出选项
private void button2_Click_1(object sender, EventArgs e)
{
Nation n = comboBox1.SelectedItem as Nation;
MessageBox.Show(n.NationName);
}
设置点击button1时,默认为最后一个
private void button1_Click(object sender, EventArgs e)
{
List<Nation> list = new NationData().Select();
comboBox1.DataSource= list;//获取或设置数据源
comboBox1.DisplayMember = "NationName";//获取或设置要显示的属性
comboBox1.SelectedIndex = list.Count - ;
}