整个UI分左右两部分,
左边为功能导航,如人员管理,产品管理等,
非常常见的设计,点左边的按钮或连接,右边的内容更新,
如下图所示
http://www.kkun.com.cn/1.jpg
想请教大家,在VS中如何设计这样的UI?
在WEBFORM开发时,我们通常将控件放到不同的页面内,然后导航连接分别连接到不同的页面,
但是在WINFORM中,我如果将人员管理相关控件放入右侧,那么产品管理的控件放到哪?
反之亦然,有同志说了,可以做成不同的窗口,类同页面,我不确定别人是不是都是这么做的
而且页面上因为都在同一个窗口内切换没有太多的变化(target=_self),但在WINFORM中,这样的变化很大滴,每点一次都弹出新窗口来???
我想知道,通常情况下是怎么处理的

解决方案 »

  1.   

    你是说左边点对象,右边出来相应的界面,类似于WEB里的框架页设计是吧.我想可以把右侧的不同的东西做成用户控件, 然后根据需要,在主界面用Panel控件加载.
      

  2.   

    protected void InitPanels() {
                panelControl1.Visible = BaseLayout != null;
                if(BaseLayout != null) {
                    ArrayList XmlFileNames = FindingXmlFiles(Application.StartupPath, "Data\\FormLayouts\\", FileMask);
                    if(XmlFileNames.Count == 0) panelControl1.Visible = false;
                    cbFiles.Properties.Items.Clear();
                    foreach(object obj in XmlFileNames)
                        cbFiles.Properties.Items.Add(obj);
                    BaseLayout.ShowCustomization += new EventHandler(ShowCustomization);
                    BaseLayout.HideCustomization += new EventHandler(HideCustomization);
                }
            }
      

  3.   

    用框架页或IFRAME都是可以实现的....