在winform中如何实现点击不同按钮在同一页面上显示不同内容

解决方案 »

  1.   

    建议用一个TabControl来实现可以用一个Label什么的将TabControl的标签头挡住就行了,然后点击不同的按扭转换显示不同的TabPage
      

  2.   

    还有一个更简单的,看你要显示的内容是什么了,如果是文字,通过按钮设置Label控件的TEXT就可以了
    如果是图片就麻烦一点,需要更该图位,并且替换IMAGE属性里的绝对路径~
    如果是WEB,直接用JS做就好,具体示例可以去http://www.ytdavy.com看看
    直接查看原码效果应该是和你所要的一样
      

  3.   

    利用panel叠放在一起即可解决,我也查了些相关资料,但没找到太好的办法,于是开始研究panel叠放的关系,最后ok了!
    在一个winform中添加n个button和panel,panel完全重合,没个panel显示不同内容,每个button_click中代码为:
    ...button(n)_click(...)
    {
      StartVisable();//每次初始化panel为不可见
      ResuleVisable(n);//子继承父panel必须可见假如当前为panel2那 panel.visable=panel2.visable=true;
    }
    //每次初始化panel为不可见
    public void StartVisable()
    {
      panel.visable=panel.visable=...paneln.visable=fale;
    }//这个方法在优化下吧,好像用委托更简单
    public void startVisable(int i)
    {
      switch(i)
       case 1:
            panel.visable=true;
            break;
       case 2:
            panel.visable=panel2.visable=true;
            break;
       case 3:
            panel.visable=panel2.visable=panel3.visable=true;
            break;
       case 4:
            panel.visable=panel2.visable=panel3.visable=panel4.visable=true;
            break;
       ....
    }有不明白的请qq联系:4524244