1. 表示用户可以选择和清除的控件。多选按钮。
2. CheckBox 属性:
- Checked:是否被选中。
- CheckState:三种状态,Checked,Indeterminate,Unchecked
- ThreeState:这个属性为false时,用户就不能把CheckState属性改为Indeterminate。可以在代码中改。
StringBuilder sb = new StringBuilder();
foreach (Control ctr in this.Controls)
{
if (ctr is CheckBox)
{
CheckBox ck = ctr as CheckBox;
if (ck.Checked)
{
sb.Append(ck.Text);
}
}
}
this.label1.Text = sb.ToString();
StringBuilder sb = new StringBuilder();
foreach (Control ctr in panel1.Controls)
{
if (ctr is CheckBox)
{
CheckBox ck = ctr as CheckBox;
if (ck.Checked)
{
sb.AppendLine(ck.Text);
}
}
}
MessageBox.Show(sb.ToString());
private void button2_Click(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder(); //建立一个StringBuilder,方便Append
foreach (CheckBox c in groupBox2.Controls) //遍历盒子中的CheckBox
{
if (c.Checked)
{
sb.AppendLine(c.Name); //如果选中,则附加Name
}
}
MessageBox.Show(sb.ToString()); //ToString输出
}
3. CheckBox 事件:
- CheckedChanged:当复选框的Checked属性发生改变时,就引发该事件。
- CheckedStateChanged:当CheckedState属性改变时,引发该事件。