管理软件  主界面  左边的模块  一般是用什么控件来做啊,  用BUTTON可以吗?中间区域的业务应用流程 一般用什么控件做啊? 如何实现  点击左边的模块中间区域就会出现与之关联的业务应用流程. 中间的很多控件都是重叠的,如何在CLICK事件中 写出让某些控件显示在第一层啊?

解决方案 »

  1.   

    方法太多了啊,用button也行的,大部分都是用针实现的如:<input class="btn_Xp_Bg2" id="btnZG"  onclick='javascript:window.parent.frames["frameWork"].location="listinfonews.aspx"' type="button" value="发布信息管理" name="Button1">
      

  2.   

    首先确定你用web还是桌面系统.
    方法都是很多的.
      

  3.   

    应该是桌面系统.
    用TreeView.做管理目录
    至于层叠的,ContralTab可以.也可以把控件都隐藏掉.点击相应的按钮后再出来.就显示到最顶层了.
      

  4.   

    感谢大家告诉我这么多方法啊,我刚才试了,左边功能模块 用BUTTON 中间应用流程做成PANEL重叠的.
    BUTTON的CLICK事件显示某个PANEL隐藏其他PANEL但是我有1个PANEL老现实不出来,  就是我点button5的时候 panel3 显示不出来,不知道是哪里错了?private void button1_Click(object sender, EventArgs e)
            {
                panel1.Show(); panel2.Hide(); panel3.Hide(); panel4.Hide();
              
            }        private void button5_Click(object sender, EventArgs e)
            {
                panel3.Show(); panel1.Hide(); panel2.Hide(); panel4.Hide();
            }        private void button3_Click(object sender, EventArgs e)
            {
                panel2.Show(); panel1.Hide(); panel3.Hide(); panel4.Hide();
            }
      

  5.   

    google 一下 Outlook bar 就是左边了的东西了
    中间的,就是放置一个大大的 panel,将 dock 属性设置成 Fill,然后,将其他的控件全部加到这个 控件中就ok不推荐楼上的那种做法,
    private void button1_Click(object sender, EventArgs e)
            {
                panel1.Show(); panel2.Hide(); panel3.Hide(); panel4.Hide();
             
            } 这种硬编码会让你疯狂的,当你的控件多的时候,你就不知道怎么办了。
    我曾经看到一个新手搞了一个窗体,也是这样,整个窗体光控件的申明就近300行代码,造成后面的维护极其困难,最后不得不重构。建议: 
    pnlRight.Controls.Add(new newDefineFromByU());
    pnlRight.UpControls(); // 这个需要自己去实现一下通知到其他的已经显示的控件进行隐藏。
      

  6.   

    谢谢大家指导我啊, 学到好多东西了啊,  现在我遇见了个问题.我在中间的区域重叠了5层panel其中我在第3层的panel上增加了2个linklabel.现在panel.hide();不能隐藏panel 上的控件. 有什么办法,使linklabel和panel绑定啊?
      

  7.   

    首先确定你用web还是桌面系统. 
    方法都是很多的.