winform里面有多个Panel容器,
法我要只显示panel1容器.其它的panel全部隐藏,
这个其它的用什么办法做.

解决方案 »

  1.   

    在第一次加载的时候,你就先设置第一个panel为ture其他的为false就可以了,你试一试
      

  2.   

    加载人时候只显示一个是可以,可以不同的PANEL显示就麻烦了.
    所以看有什么办法
    当用户选择哪个panel时自动把其它的全隐藏掉,我一个一个写显示属性,太麻烦了.想知道有没有简单的方法.
      

  3.   

    可以设置panel的visible属性来控制panel的显示和隐藏,
    你要显示panel1隐藏其他panel,就将panel1的visible属性设为true,将其他panel的visible属性设为false
      

  4.   

    你是不是通过按钮控制panel的显示和隐藏?
      

  5.   


     foreach (Control c in Controls)
                {
                    if (c is Panel)
                    {
                        ((Panel)c).Visible = false;
                    }
                }            panel1.Visible = true;
      

  6.   

    当用户选择panel的时候,不是处罚一个点击事件嘛.你写一个方法是隐藏界面上所有panel的,然后用户点击的时候先调用个那方法将所有的隐藏起来,然后在显示该显示的嘛.隐藏panel的方法是 ,遍历窗体所有的控件,如果这个控件的类型是panel类型的,就设置隐藏.
      

  7.   

      foreach (Control contr in this.Controls)
                {
                    if (contr is Panel)                    contr.Visible = false;
                }
      

  8.   


    Panel就是容器啊,把100个Panel放到 PanelA中,则PanelA.Visible=false;后,其中的100个Panel也就都看不见了。
      

  9.   

    =要遍历所有的panel然后设置visible
      

  10.   


    学到一招,做了几年c#,一直不知道有 is 这个关键字,长见识了,哈哈顺便提供自己代码里的判断方法 private void clearInput(Control control)
            {
                string controlTypeString="";
                
                foreach (Control c in control.Controls)
                {
                    controlTypeString=c.GetType().ToString();
                    switch (controlTypeString)
                    {
                        case "System.Windows.Forms.TextBox":
                            ((TextBox)c).Text = string.Empty;
                            break;
                        case "System.Windows.Forms.CheckBox":
                            ((CheckBox)c).Checked = false;
                            break;
                        case "System.Windows.Forms.NumericUpDown":
                            ((NumericUpDown)c).Value = decimal.Parse("0");
                            break;
                        case "System.Windows.Forms.GroupBox":
                            clearInput(c);
                            break;
                    }
                }
            }
      

  11.   

    补充说明下可以遍历窗体中所有的textbox,numercupdown,checkbox,包括groubbox里的
      

  12.   

    panal.Visible=false;//隐藏《Csdn收音机》支持全屏截图功能啦,快来看看吧!
      

  13.   

    你把panel的命名弄的规则一点,然后就可以遍历
      

  14.   

    可以使用便利:
    var panals=Controls.Where(c=>c.Name.StartWith("你的命名前缀"));foreach(var c in pannals){
      //这里便利你的pannal
    }《Csdn收音机》,让哥不只是传说!
      

  15.   

    foreach (Control contr in this.Controls)
      {
      if (contr is Panel)  contr.Visible = false;
      }遍历所有的Panel 控件然后赋予隐藏属性