当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++基础入门教程

GroupBox与CheckBox控件的相互应用

    在这里我希望通过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 ++;
         }
        }
       }

 

共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接