当前位置:编程学习 > C#/ASP.NET >>

winform 简单的问题,希望大家能帮忙一下,分少可以加



公司需要,需要做winform的东西,现在遇到如上问题,不知如何解决,希望能回答一下

问题描述:右边是一个菜单,菜单不用treeview还有更好的实现方式吗?点击左边菜单的菜单项,怎么让右边的内容变化(右边的内容整体布局和控件是不同的,就是每个菜单项对应的内容的控件和整体的布局都不同)不知道怎么实现好一点,性能高一点


Qt有堆栈窗体QStackedWidget,不知道winform怎么实现,希望能指点一下,谢谢啦,在线等 --------------------编程问答-------------------- 用Panel?
左边点击菜单,右边切换Panel. --------------------编程问答-------------------- 可以引用1个dev控件,具体名称我一会找一下我几年以前的项目。 --------------------编程问答--------------------
引用 1 楼 findcaiyzh 的回复:
用Panel?
左边点击菜单,右边切换Panel.
   您的意思是每次隐藏不需要的,显示需要panel --------------------编程问答-------------------- 用MDI啊 左边的做父窗体  右边打开子窗体 --------------------编程问答-------------------- 右边放个Panel,设计每个窗口,点左边的导航条,显示窗口,将窗口嵌入到Panel中。
通过反射找到你要的窗口。你懂的
            MenuItem lMenuItem = sender as MenuItem;
            if ((lMenuItem != null) && (lMenuItem.Tag != null))
            {
                string frmClassName = "WCFClientTest." + lMenuItem.Tag.ToString();
                Type type = Type.GetType(frmClassName);
                ConstructorInfo ci = type.GetConstructor(new Type[] { });

                if (frm != null)
                {
                    frm.Close();
                }
                frm = (Form)(ci.Invoke(null));
                frm.ShowInTaskbar = false;
                frm.TopLevel = false;
                frm.FormBorderStyle = FormBorderStyle.None;
                frm.Parent = this.panel1;

                this.panel1.Controls.Add(frm);
                frm.Show();


            } --------------------编程问答-------------------- .这么点分.又没到一百.还说可以加.真不知道你在想什么. --------------------编程问答-------------------- 可以使用这个组件
WeifenLuo.WinFormsUI.Docking
--------------------编程问答--------------------


用的这个 DevComponents.DotNetBar2
--------------------编程问答-------------------- --------------------编程问答-------------------- 用dev做可以做出来的 --------------------编程问答-------------------- 建议你自己写一个..

dev太大了..耗资源伤不起啊 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 点击左边菜单的菜单项,怎么让右边的内容变化可以这样解决:
右边内容区放个Panel,把菜单对应的内容界面功能做成用户控件,这样点击某个菜单时候加载这个菜单对应的用户控件到Panel就可以了 思路就是这样 --------------------编程问答-------------------- 右边用UserControl --------------------编程问答--------------------
引用 14 楼 hhddzz 的回复:
右边用UserControl


LZ的问题我也想了很久,现在觉得这个答案靠谱,

一个配置页弄一个UserControl,就不会很复杂了!!! --------------------编程问答--------------------
引用 15 楼 benbenRH 的回复:
Quote: 引用 14 楼 hhddzz 的回复:

右边用UserControl


LZ的问题我也想了很久,现在觉得这个答案靠谱,

一个配置页弄一个UserControl,就不会很复杂了!!!


不复杂?呵呵
再想想各usercontrol怎么交互?
再想想usercontrol怎么跟form交互?
--------------------编程问答--------------------
引用 16 楼 hudsonhuang 的回复:
Quote: 引用 15 楼 benbenRH 的回复:

Quote: 引用 14 楼 hhddzz 的回复:

右边用UserControl


LZ的问题我也想了很久,现在觉得这个答案靠谱,

一个配置页弄一个UserControl,就不会很复杂了!!!


不复杂?呵呵
再想想各usercontrol怎么交互?
再想想usercontrol怎么跟form交互?


越想越觉得不复杂。。。 --------------------编程问答--------------------

跟你的需求是不是一样 --------------------编程问答-------------------- 左右互动,就是左边的每一个菜单都有对应的UserControl,然后,点击的时候切换不就可以了么 --------------------编程问答-------------------- 表示楼主左右不分.. 

我是来打酱油的.. 
楼主下次可以尝试使用拿筷子和拿碗来表达左右.. 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,