WinForm 布局问题

WinForm 布局问题
状态: 已解决 - 阅读:24 - 提问时间: 2009-05-19 07:03:11 - 引源:CSDN社区 - 校对:开发者机器人

左侧是一列 按钮,右侧是工作区。  

单击按钮,工作区也随着切换(类似于outlook界面)。 

请问该怎样布局? 

用 MDI窗体? 好像不太好, 达不到理想的效果 

如果用panel, 不好设计,难道paner一层一层堆上去?代码全在一个form里面,太乱了,而且设计的时候,上一层会挡住下一层,层如果多,设计都是问题
回答者:wavezhou - 2009-05-19 11:08:46
在左侧用选项卡!这个不知道可以不!楼主试一下 
回答者:chengliwangtao - 2009-05-19 11:21:45
大家一般做软件用什么来布局?
回答者:41756620 - 2009-05-19 11:22:17
说的貌似就是选项卡..... 
选项卡横放。
回答者:tommir3 - 2009-05-19 11:39:28
引用 4 楼 tommir3 的回复:

说的貌似就是选项卡..... 
选项卡横放。 

这个倒是个方法,不过在初始化控件的时候,速度也会受到影响,用户体验不会很好,关注学习中!
回答者:ak8800 - 2009-05-19 11:40:42
右侧放自定义的control ,这样就不会把所有的代码都放在同一个Form里了
回答者:rqx110 - 2009-05-19 11:45:21
怎样让两个PANEL控件占用同一位置而又不相互包含?
回答者:41756620 - 2009-05-19 13:20:56
以前做过的时候,左侧用的几个panel,button控制成像QQ那样的,用button控制panel显示。 

怎样让两个PANEL控件占用同一位置而又不相互包含? 
panel是容器,一个放在另一个上面的话会相互包含,我也没有很好的方法,我的办法是让两个panel相互错开一点点,谁也不覆盖谁。 

帮忙顶一下,一块学习。
回答者:aight - 2009-05-19 14:25:30
用别人开发的控件包组建撒 
devpress那些都可以实现otlook那种的
回答者:wanabe - 2009-05-19 14:28:37
以前是用Panel实现的,关注,顶
回答者:wangxinli_nissan - 2009-05-19 14:31:00
我就用的是 devpress 

目前没找到你所说的那个东东
回答者:41756620 - 2009-05-19 14:46:35
你可以试试 使用Panel实现,每一个模块对用一个用户控件,用户控件中放一个Panel,Panel上面放你需要的控件,然后当点击左边按钮的时候,加载当前对用的用户控件,要先清除前面的控件比较好做些
回答者:fenglm999 - 2009-05-19 14:55:32
三种方法: 

1、使用midform 
2、使用tabcontrol 
3、你自己写一个usercontrol基类,所有的工作区都从该类派生,那么你用哪个工作区,就调用哪个工作区show一下就完了。 


WINFORM的初始化就是慢,你要是嫌慢,可以做一个splash screen 就好像VS刚启动你看到的那个小图片一样。 


建议使用第三种方法,最为灵活。 

也可以使用第二种方法,结合第三种,就是让工作区成为 tabpage 的派生类,那样的话,你使用哪个工作区,就让哪个工作区显示在tabcontrol上就好了。 

我觉得这是最灵活且最方便的方法。
回答者:hikaliv - 2009-05-19 17:09:29
瞧瞧我画的tabcontrol 


回答者:hikaliv - 2009-05-19 17:10:47
posted @ 2010-06-09 09:13  kevinzhwl  阅读(634)  评论(0编辑  收藏  举报