C# WinForm控件之Dock顺序调整
来源:互联网 发布:四川省卫生数据采集 编辑:程序博客网 时间:2024/05/21 14:09
最近被.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# WinForm控件之Dock顺序调整
- C# WinForm控件之Dock顺序调整
- C# WinForm控件之Dock控件调整先后顺序
- C# WinForm控件之Dock先后顺序调整
- WinForm之控件Dock排列顺序
- C#窗口控件Dock的位置顺序调整方法
- Winform 控件大小自动调整(Anchor Dock 重写方法百分比自动调整)
- C# 控件Dock优先级
- winform中dock顺序的先后问题
- C# 界面布局之Dock,Anchor,容器控件心得
- winform程序Dock调整会出现覆盖的问题
- 关于.net winform中,几个同一界面上的控件,Dock顺序和Set to back/front的关系
- C# 控件Anchor和Dock的区别
- C# 控件Anchor和Dock的区别
- 利用Anchor和Dock属性管理WinForm控件
- 利用Anchor和Dock属性管理WinForm控件
- 利用Anchor和Dock属性管理WinForm控件
- 利用Anchor和Dock属性管理WinForm控件
- java swing 之绝对布局
- Lua进阶(二)——函数环境、包
- 每日一个C++小程序(八)--设计一个人事管理的人员类
- Polygon Rasterization之Scanline Polygon Rasterization Algorithm
- 安装glassfish
- C# WinForm控件之Dock顺序调整
- 每日一个C++小程序(九)--取不同球的取法
- set命令笔记
- JDBC(Java数据库连接)笔记一二
- cocos2dx tag和zorder
- Java中如何实现单个线程范围内的数据共享
- 自己动手写操作系统——linux环境配置
- 堆栈溢出与内存泄露问题
- python 第6章抽象