C# windows窗口应用程序切换主界面的显示内容

来源:百度知道 编辑:UC知道 时间:2024/06/15 10:39:28
不知道说清楚没有?
就是我的窗口分为两部分,
左边,控制部分,由一些按钮组成
右边,显示部分,由些控件(如下拉,文本等等组成)

左边的每个按钮对应显示部分的页面,也就是说,左边换一个按钮点,那么右边就显示其相应的内容.
比如,左边有3个按钮,分别 进货,出货,库存
点进货,右边出现进货的页面,
点出货,右边出现出货页面,

请问应该如何实现页面切换控制,我朋友告诉我,把3个页面做成3个重叠的页面,然后控制他们好显示与隐藏来达到目的,但我觉得不太好,感觉 有点乱.

我觉得可不可以把每个Panel写成相应的对象,每次点的时候销毁其他,然后再生成一个,但是不知道怎么写?是不是用用户自定义控件

或者有没有更好的方法?请大家指点

分不多了,请大家见笑
上面说的方法,重叠页面的意思是,定义3个PANEL,重叠一起,每当点一个按钮,相应的显示,其他的隐藏

谢谢大家了
这里不用tabcontrol,MDI也不用,就是几个页面换的方法,
其实我主要是想要动态加载,因为页面有点多,如果用 tabcontrol,不太好,我刚才说进销存,只是个例子,如果要实现动态加载怎么用,或者用用户控件怎么用?????????谢谢大家

目前暂时需要5个,其中有几个里面比较复杂,里面包含多个列表,和其他控件

楼主你好:

给你一个好的设计方案:

1.用一个SpitContainer把窗体分成两边
2.然后在左边加入Treeview树形,添加节点,命名为对应的进,销,存。
3.右边加入TabControl设计进,销,存,各个界面!
4.通过点击树形控制你想要显示的TabPanel就可以了

第二次回答:
了解了,下面的回答:

1.1.用一个SpitContainer把窗体分成两边
2.使用控件库,把你需要的需要动态加载的窗体以控件的方式保存在库里,方便使用
2.左边仍然用treeview,利用代码添加节点。
3.右边加入PANEL,利用建好的用户自定义控件窗体的显示、隐藏来达到动态加载的效果。

给你一篇文章

多文档界面(MDI)系统框架-C#完整版

http://hi.baidu.com/jonnysuen/blog/item/13987b2232710b5b9822eda9.html

完全满足你的需求

楼上说的确实是一个方法,不过windows做的时候用的比较多的是mdi窗体

动态加载用户控件

用TabControl试试看
..............
你说了这么一堆,不如上传个图,我们直接看看界面.