windows Form 布局
2010-01-28 21:46
141 查看
复杂的应用要求界面布局巧妙应用方便。今天总结一下最近这方面的工作(VS2008)。
1,用MDI+实现多文档。
这样可以将多个完全独立的Form集合到一个大的框架里,如VC6,这样做的好处是开发简单方便,不同模块之间不冲突,这对开发来讲实在是很痛快的事情。
实现方法在前面的文章里面介绍了:
主窗口MainForm的isMdiContainner 属性设为true
实例化子Form,并指向主窗口,YourSubFormN yourForm=new YourSubFormN(); yourForm.mdiParent=this;
打开自窗口,yourForm.Show();
自动排列多个Form,MainForm属性可以自动配置为横向或纵向均匀排列(见前面的文章)
2,运用panel布局
多个panel混合运用,合理设置author,dock属性,可以将页面分成不同功能区域
可以把panel 放在其它panel上面,进一步划分区域
3,使用splitContainer实现可以调整的区域划分
.net 中,splitContainer可以实现分区域分,并且具有可调整的能力。这是一个非常方便的控件,使用也极简单。需要注意的是,软件调整左右区域比例是通过spliterDistance这个属性来修改的,而不能直接改写splitContainer.panel1或panel2的width 或者height属性来作。
通过设置splitContainer 的 Oritention属性,可以实现调整为上下方向或者左右方向,我刚开始就是没有搞清楚这个,自己用panel和spliter 写了上下划分区块的功能,但是费了很大劲,还好功能实现良好,而且有一些新的花样。
举例,把Form分成左边、右上和右下三块,
可以先用一个横向的splitContainer将区域分成左右两部分,
在把另一个splitContainer2放到第一个sp..Con..ner的右边即splitContainer.panel2当中,
splitContainer2.Dock=DockStyle.Fill, 方向属性设为Vertical, splitContainer2.Oritation=Vertical;
1,用MDI+实现多文档。
这样可以将多个完全独立的Form集合到一个大的框架里,如VC6,这样做的好处是开发简单方便,不同模块之间不冲突,这对开发来讲实在是很痛快的事情。
实现方法在前面的文章里面介绍了:
主窗口MainForm的isMdiContainner 属性设为true
实例化子Form,并指向主窗口,YourSubFormN yourForm=new YourSubFormN(); yourForm.mdiParent=this;
打开自窗口,yourForm.Show();
自动排列多个Form,MainForm属性可以自动配置为横向或纵向均匀排列(见前面的文章)
2,运用panel布局
多个panel混合运用,合理设置author,dock属性,可以将页面分成不同功能区域
可以把panel 放在其它panel上面,进一步划分区域
3,使用splitContainer实现可以调整的区域划分
.net 中,splitContainer可以实现分区域分,并且具有可调整的能力。这是一个非常方便的控件,使用也极简单。需要注意的是,软件调整左右区域比例是通过spliterDistance这个属性来修改的,而不能直接改写splitContainer.panel1或panel2的width 或者height属性来作。
通过设置splitContainer 的 Oritention属性,可以实现调整为上下方向或者左右方向,我刚开始就是没有搞清楚这个,自己用panel和spliter 写了上下划分区块的功能,但是费了很大劲,还好功能实现良好,而且有一些新的花样。
举例,把Form分成左边、右上和右下三块,
可以先用一个横向的splitContainer将区域分成左右两部分,
在把另一个splitContainer2放到第一个sp..Con..ner的右边即splitContainer.panel2当中,
splitContainer2.Dock=DockStyle.Fill, 方向属性设为Vertical, splitContainer2.Oritation=Vertical;
相关文章推荐
- 如何让div隐藏后不占空间,不乱布局
- div+css布局中CSS图片大小自动按比例等比例缩小图片不变形解决技巧
- html中利用table进行布局
- 利用CSS和DIV的几种布局方法(3)
- flex布局的学习总结
- CSS垂直居中网页布局实现的5种方法
- 【android,1】1.android的基本配置和布局
- 深入解析Android的自定义布局
- Objective-C内存布局
- css 左右固定,中间自适应的布局
- frameset标签布局
- 第三部分:Android 应用程序接口指南---第二节:UI---第一章 用户界面和布局
- 网页布局的例子
- BorderLayout(边界布局)
- 16table布局和综合实例
- CSS精粹之布局技巧
- DIV+css模仿京东整体布局
- Android ListView中点击单行实现RadioButton的单选功能,自定义Item布局文件
- DIV+CSS右列宽度自适应布局的不同实现方法
- 页面布局-iframe 高度 自适应问题