C#获取容器窗体中控件Location问题
来源:互联网 发布:linux下端口扫描 编辑:程序博客网 时间:2024/06/10 05:22
C#将相对于屏幕的坐标转化为相对于控件的坐标?,怎么弄?
窗体内的所有控件都有Location这个属性。对于直属于窗体的控件来说,Location的值就是该控件相对于窗体左上角的坐标。如果要获取控件相对于另一个控件的坐标,可以使用后一个控件的坐标减去前一个控件的坐标即可。需要注意一点的是:控件的Location属性是相对于其父容器来说的,如果两个控件属于两个不同的父容器,那么获取到的相对于控件的坐标可能会有错。控件的Location属性是只读的,所以不能通过改变Location的值来改变控件的位置,但是可以通过控件的Left和Top这两个属性来改变控件的位置。
c#如何确定容器中的控件在容器中的位置
[控件].left //控件左上角点与容器左上角点的横向距离[控件].top //控件左上角点与容器左上角点的纵向距离
[控件].location.x //控件左上角与容器左上角的横向距离
[控件].location.y //控件左上角与容器左上角的纵向距离
[控件].width //控件的宽度
[控件].height //控件的高度
有了上面几个完全可以知道控件的位置
所有Control都有一个方法:
PointToClient
屏幕坐标
一种坐标,其 X 和 Y 屏幕位置是相对于屏幕的左上角(将该左上角当作原点 (0,0))指定的。
Client Coordinates - 工作区坐标
一种坐标,其 X 和 Y 屏幕位置是相对于应用程序的左上角(将该左上角当作原点 (0,0))指定的。在从右向左 (RTL) 的应用程序中,右上角为原点。
如下图,有个设置窗体是放在TabControl中的,现在想在点击“专案编号”后面的”>>“时,“专案编号”TextBox正下方弹出一个小窗体,要怎样控制弹出窗体的Location?谢谢大家先!
Control.MousePosition 属性,获取鼠标光标的位置(以屏幕坐标表示)
Control.PointToClient(Point p)方法,可将指定屏幕点的位置计算成工作区坐标
Control.PointToScreen(Point p)方法,可将指定工作区的位置计算成屏幕坐标
阅读全文
0 0
- C#获取容器窗体中控件Location问题
- c# 把窗体嵌入到容器控件中
- c#如何将子窗体显示到父窗体的容器(panel)控件中
- C# 在一个窗体中调用另一个窗体的控件可能出现的问题
- C#下类中 访问窗体控件的问题
- C# 主窗体获取自定义控件中所做check的信息
- C#2005 多线程中调用窗体控件
- c# vs2005 多线程中调用窗体控件
- C# 多线程中更新窗体控件
- c#中跨窗体调用控件
- VB2005 窗体中控件和容器中控件随窗体变化
- 对于C#中,窗体中设计好的控件,突然不见了问题的解决
- 如何把一个窗体添加到容器控件中
- C# WinForm窗体中有控件时keyDown事件问题处理方式
- C# WinForm窗体中有控件时keyDown事件问题处理方式
- C#中清除容器控件中的值
- C#中容器控件GroupBox、Panel、TabControl
- WPF 中控件随窗体拉伸问题
- opencv 阈值操作类型选择
- 省SD2017 D HEX【乘法逆元+排列+转化】
- C语言基本算法五排序【基础认知(理论)】
- apache 使用ssl搭建https与tomcat交互
- 菜鸟收藏的资源
- C#获取容器窗体中控件Location问题
- 【问题】无法启动程序"XXX.exe",拒绝访问,解决方案
- /usr/bin/expect: bad interpreter: No such file or directory
- Spring MVC 注解@ResponseBody或流获取http请求body的json字符串
- 基于CSS UI开源框架大全
- Shiro限制帐号只能在一处登录
- TABLEAU数据提取
- Android设置透明度导致其他布局文件颜色改变如白色变灰色问题
- 转载:C 指针传递变量为什么无法修改变量值