c# dock
来源:互联网 发布:mac虚拟机安装win7 编辑:程序博客网 时间:2024/05/21 10:40
C# WinForm控件之Dock顺序调整
最近被.net winform中的控件布局搞困惑了,由于控件都是使用Dock方式的,操作起来也是比较方便,如果最大化,窗口大小调整等,都可以随着窗口大小的变化而变化。
但问题是,.net winform的dock方式是根据先添加的控件顺序进行优先级Dock排列的,假设我想目前有三个控件A、B、C分别以 Top、Bottom以及Fill方式填充窗口即窗口看起来应该是这样的:
---------------------
A
---------------------
C
---------------------
B
----------------------
问题来了,现在我想添加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);
this.Controls.Add(this.D);
this.Controls.Add(this.B);
this.Controls.Add(this.A);
问题即解决了。
由此可见,在Desinger文件中是以后添加的控件为优先权高来Dock排序,即A控件的排序优先权最高。
0 0
- c# dock
- C# 控件Dock优先级
- C# Anchor和Dock属性
- dock
- Dock
- DOCK
- C# 控件Anchor和Dock的区别
- 用C#自制苹果工具条Dock
- C# WinForm控件之Dock顺序调整
- C#设计界面时DOCK填充失败
- C# WinForm控件之Dock顺序调整
- C#中Dock属性的作用
- C# 控件Anchor和Dock的区别
- C#窗口控件Dock的位置顺序调整方法
- C# 界面布局之Dock,Anchor,容器控件心得
- C# WinForm控件之Dock先后顺序调整
- C# WinForm控件之Dock控件调整先后顺序
- Glx-Dock / Cairo-Dock
- ECshop生成网站地图url
- spring使用quartz发布定时任务
- 删除 Provisioning Profile
- js 关于双击会触发两次单击的解决方法
- 如何在后台运行Heritrix
- c# dock
- 计算机硬盘容量计算公式
- 121*122的棋盘上走了一个马步哈密顿圈
- 容器 List接口 List接口的方法
- Win8串口驱动完美支持
- 买到的硬盘容量为什么比标称容量小?
- 关于“我们”的常见问答
- ZOJ 3805 Machine(二叉树,递归)
- Some method to operate private member by java reflect