在这里我希望通过C# windows高级编程里的一个例子来帮助大家学习使用这两个控件
GroupBox控件是由ScrollableControl派生而来,而CheckBox,Button,RadioButton则是由ButtonBase派生而来的,但是这几个控件的是经常通过Panel,GroupBox组合在一起而使用,所以我们有必要详细的看一下它们的常用属性及方法,事件
其详细属性 事件 方法大家可以参考MSDN。
我们还是通过这个例子来使用GroupBox和CheckBox这两个控件,这个例子的目的就是通过用GroupBox把四个CheckBox组合在一起,并且通过一个chkEffects CheckBox来控件各个按钮的状态,同时我们也可以通过点击其它三个按钮来反映chkEffects按钮的状态。此实例在假设在窗体当中有一个名为grpEffect的GroupBox控件,四个CheckBox控件,名称分别为:chkAllEffects,chkMegaBass,chkEcho,chkReverse
这是为其中的一个CheckBox按钮的Click事件:
private void chkAllEffects_Click(object sender, System.EventArgs e)
{
chkMegaBass.CheckState = chkAllEffects.CheckState;
chkEcho.CheckState = chkAllEffects.CheckState;
chkReverse.CheckState = chkAllEffects.CheckState;
}
通过它来控制其它三个按钮的状态
而下面的这个方法则是实现了点击三个按钮中一个而反映chkEffects按钮的状态:
private void ChildCheckBoxClicked(object sender,System.EventArgs e)
{
long checkChildren = 0;
foreach ( Control tmpControl in grpEffects.Controls)
{
if ((tmpControl.GetType() == typeof(CheckBox)) && (tmpControl.Name != chkAllEffects.Name))
{
if (((CheckBox)tmpControl).Checked)
{
checkChildren ++;
}
}
}