C# SendToBack和BringToFront理解
来源:互联网 发布:c语言自学软件 编辑:程序博客网 时间:2024/06/06 11:02
如下的代码:
button2.Dock = DockStyle.Top;
button1.SendToBack();
button1.Dock = DockStyle.Top;
button3.Dock = DockStyle.Bottom;
运行后,3个button的顺序始终为:
button1
button2
button3
如果代码改为:
button2.Dock = DockStyle.Top;
button1.Dock = DockStyle.Top;
button3.Dock = DockStyle.Bottom;
运行后,3个button的顺序始终为:
button2
button1
button3
SendToBack() 将控件移到 Z 顺序的后面。
BringToFront()将控件移到 Z 顺序的前面。
而控件的Z顺序则是控件所在的父容器上的所有控件的在该父容器得的Z轴上的排列;
.NET中,控件的Dock属性是将控件做X和Y方向上的排列。这个属性设置后,排列的先后顺序,是与控件被加载的顺序有关的
控件的SendToBack和BringToFront两个方法,就是用来改变Z方向上的排列顺序的,简单说就是控件或者Form在其父容器或桌面上的叠放层次。所以他们不是用来改变在X和Y方向上的排列的。
button2.Dock = DockStyle.Top;
button1.SendToBack();
button1.Dock = DockStyle.Top;
button3.Dock = DockStyle.Bottom;
运行后,3个button的顺序始终为:
button1
button2
button3
如果代码改为:
button2.Dock = DockStyle.Top;
button1.Dock = DockStyle.Top;
button3.Dock = DockStyle.Bottom;
运行后,3个button的顺序始终为:
button2
button1
button3
SendToBack() 将控件移到 Z 顺序的后面。
BringToFront()将控件移到 Z 顺序的前面。
Z顺序指的是:在Windows中桌面以及Form都是二维的,也就是X和Y轴,那么Z轴在哪里呢?
其实,Z轴就是垂直于桌面和Form的方向,这个方向上的排列就叫Z顺序。
其实,Z轴就是垂直于桌面和Form的方向,这个方向上的排列就叫Z顺序。
Windows窗体的Z顺序就是桌面上所有窗口的在Z轴上的排列;
而控件的Z顺序则是控件所在的父容器上的所有控件的在该父容器得的Z轴上的排列;
控件的SendToBack和BringToFront两个方法,就是用来改变Z方向上的排列顺序的,简单说就是控件或者Form在其父容器或桌面上的叠放层次。所以他们不是用来改变在X和Y方向上的排列的。
要想改变那三个Button的前后顺序,可以在解决方案管理器中找到它所在的窗体,然后点击窗体节点前面的+号,将节点展开,然后双击“你的窗体名称.Designer.cs”打开窗体设计文件来修改调整这三个按钮被Controls.Add(...)的先后顺序,即可达到改变Dock上下顺序目的。
0 0
- C# SendToBack和BringToFront理解
- C# 关于sendtoback()和bringtofront() 的理解
- 关于sendtoback()和bringtofront() 的理解
- 关于sendtoback()和bringtofront() 的理解
- C# BringToFront SendToBack
- BringToFront()和SendToBack()
- SendToBack() 与 BringToFront()
- cocos2d-x-3.x bringToFront & sendToBack实现
- SendToBack() 函数与BringToFront()函数
- 在for,foreach语句中小心使用控件的SendToBack,BringToFront方法
- PopUpManager.bringToFront
- View.bringToFront
- BringToFront方法
- view.bringtofront
- view.bringToFront()
- android bringToFront()
- View.bringToFront()
- sendtoback()和bringtofrot()两种方法以及Form窗体的加载顺序。
- 伪分布式Hadoop及开发环境搭建(一)
- ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock
- 一行代码搞定UIBarButtonItem里文字大小和颜色
- 前端代码IE浏览器和火狐浏览器的兼容性问题
- Spring装配Bean的主要方式总结
- C# SendToBack和BringToFront理解
- 让Vim支持Python2
- 第一次录慕课
- IMP 和 SEL 区别
- 谢孟军:THE STATE OF GO
- Web Service学习笔记(webservice、soap、wsdl、jws详细分析) Webservice的wsdl文件解析与Soap消息的发送、接收(不生成java客户端代码)
- ubuntu 安装redis两种方式 教程
- 做QA好多年了,PMP和软考高级都过了,我还需要咋提升啊,求指点。
- Android:照相机(camera)与视频录制(Recorder)的实现