我想做一个点击左边按钮 右边Panel变化的效果  我准备在左边拉6个按钮  右边6个Panel 一一对应 点击一个按钮右边5个Panel隐藏 1个显示  大家认为这样好不好? 会不会代码量比较多 有没有更好的方法实现勒

解决方案 »

  1.   

    具体看你实现什么功能咯 如果单纯的点击按钮隐藏panel 这样做也没什么不可以
      

  2.   

    panel肯定是不同的视图,楼主如果用winform的话,可以把不同panel的视图做成控件,这样自己定义的视图代码会少很多,如果用wpf当然就更好了
      

  3.   

    左边多个按钮,右边一个panel ,然后其他的都做成页面,页面加载到panel吧。
    页面加载到panel的方法:
     //this.mainPanel.Controls.Clear();
                //EA.Pages.RoleManger form = new EA.Pages.RoleManger();
                //form.FormBorderStyle = FormBorderStyle.None; //隐藏子窗体边框(去除最小花,最大化,关闭等按钮)
                //form.TopLevel = false; //指示子窗体非顶级窗体
                //this.mainPanel.Controls.Add(form);//将子窗体载入
                //form.Show();
      

  4.   

    我全用隐藏的
       private void button1_Click(object sender, EventArgs e)
            {
                pictureBox1.Visible = true;
                pictureBox3.Visible = false;
                pictureBox4.Visible = false;
                pictureBox5.Visible = false;
                pictureBox6.Visible = false;
                pictureBox7.Visible = false;
                index.Visible = false;
            }代码没什么技术含量 但功能已经好了
    楼上的代码我也会试着做下的 就结贴了