最近被.net winform中的控件布局搞困惑了,由于控件都是使用Dock方式的,操作起来也是比较方便,如果最大化,窗口大小调整等,都可以随着窗口大小的变化而变化。
但问题是,.net winform的dock方式是根据先添加的控件顺序进行优先级Dock排列的,假设我想目前有三个控件A、B、C分别以 Top、Bottom以及Fill方式填充窗口即窗口看起来应该是这样的:
---------------------
A
---------------------
C
---------------------
----------------------
问题来了,现在我想添加D控件在A及C中间怎么办?尝试了不少办法都不行,一般都会覆盖掉C控件的,也就是最后添加的控件。
在网上查找,很多人都提出一种无奈的解决方案,那就是重新来过,将控件再次添加到窗口form中,虽然可以解决Dock布局带来的困扰,但带来的是工作量的倍增同时很难调整到跟之前的布局一模一样 。
想来这都不是解决的办法,添加添加,我一直想,对了先添加的控件具有Dock的优先排序权,应该可以从Designer文件中着手啊。
找到以下代码:
复制代码 代码如下:
this.Controls.Add(this.D);
this.Controls.Add(this.C);
this.Controls.Add(this.B);
this.Controls.Add(this.A);
将代码的顺序调整为:
复制代码 代码如下:
this.Controls.Add(this.C);
this.Controls.Add(this.D);
this.Controls.Add(this.B);
this.Controls.Add(this.A);
问题即解决了。
由此可见,在Desinger文件中是以后添加的控件为优先权高来Dock排序,即A控件的排序优先权最高。
相关推荐:
防盗链接ASP函数
CSS 动态链接提示
jquery (show,fadeOut,Animate)简单效果
Javascript 数组添加一个 indexOf 方法的实现代码
apache2.2 支持.net 3.5的设置方法
张剑光 的大学四年,留给学弟学妹 转载
oracle 存储过程和触发器复制数据
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
asp.net 读取并修改config文件实现代码
FCKeditor 编辑器插入代码功能实现步骤
AJAX 自学练习 请求与显示
担起净化网络环境责任 IDC行业在发展中成长
学习ExtJS(一) 之基础前提
配置IIS服务器 支持sis下载等
MSSQL 生成日期列表代码
js文件中调用js的实现方法小结
asp.net url重写浅谈
php面向对象全攻略 (十五) 多态的应用
按键盘方向键翻页跳转的javascript代码(支持ie,firefox)
asp.NET 脏字过滤算法 修改版
python 文件和路径操作函数小结
asp.net 实现动态显示当前时间(不用javascript不考虑开销)
javaScript parseInt字符转化为数字函数使用小结
AJAX 客户端响应速度提高分析
Oracle 子程序参数模式,IN,OUT,NOCOPY
javascript获得CheckBoxList选中的数量
JavaScript 组件之旅(三):用 Ant 构建组件
asp.net Javascript 的几种写法与提示
Nginx0.5.33+PHP5.2.5(FastCGI)搭建胜过Apache10倍的Web服务器
sql cast,convert,QUOTENAME,exec 函数学习记录
JS 用6N±1法求素数 实例教程
MySQL 错误处理例子[译]
jQuery 白痴级入门教程
实现JavaScript中继承的三种方式
mysql 前几条记录语句之(limit)
javascript 遮照层效果
JavaScript null和undefined区别分析
中文域名获国际通行证 投资价值突飞猛进
JSP bean获取各种参数
jquery控制listbox中项的移动并排序
javascript 获取FCKeditor内容
兼容多浏览器的JS 浮动广告[推荐]
Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
JS 连锁泡泡 v1.1
Win2003 Server 安全的个人Web服务器
扩展jQuery 键盘事件的几个基本方法
Jquery 设置标题的自动翻转
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
纯JS图片批量预加载技术代码
JavaScript *真可控弹簧振子实现代码