C#将相对于屏幕的坐标转化为相对于控件的坐标?,怎么弄?

窗体内的所有控件都有Location这个属性。对于直属于窗体的控件来说,Location的值就是该控件相对于窗体左上角的 坐标 。如果要获取控件相对于另一个控件的坐标,可以使用后一个控件的坐标减去前一个控件的坐标即可。需要注意一点的是:控件的Location属性是相对于其父容器来说的,如果两个控件属于两个不同的父容器,那么获取到的相对于控件的坐标可能会有错。

控件的Location属性是只读的,所以不能通过改变Location的值来改变控件的位置,但是可以通过控件的Left和Top这两个属性来改变控件的位置。

c#如何确定容器中的控件在容器中的位置

[控件].left //控件左上角点与容器左上角点的横向距离
[控件].top //控件左上角点与容器左上角点的 纵向距离
[控件].location.x //控件左上角与容器左上角的横向距离
[控件].location.y //控件左上角与容器左上角的纵向距离
[控件].width //控件的宽度
[控件].height //控件的高度
有了上面几个完全可以知道控件的位置

C#将相对于屏幕的坐标转化为相对于控件的坐标?,怎么弄?

所有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)方法,可将指定工作区的位置计算成屏幕坐标

C#获取容器窗体中控件Location问题相关推荐

  1. 6.5(一) 窗体中控件及其应用之控件类型及其功能

    目录 (1)文本框 (2)标签 (3)标题 (4)复选框.切换按钮和选项按钮 (5)选项组控件 (6)组合框与列表框 (7)命令按钮 (8)选项卡与附件控件 (9)图像控件 (10)子窗体/子报表 在 ...

  2. 6.5(二) 窗体中控件及其应用添加控件(下)

    目录 (8)创建命令按钮 (9)创建子窗体 (8)创建命令按钮 窗体上放置命令按钮是为了用来执行某种操作.命令按钮执行的操作可分为六大类:记录导航.记录操作.窗体操作.报表操作.应用程序和杂项共32项 ...

  3. C#实现WindowsAPI改变 鼠标指向的任意窗体中控件的大小和位置实例

    [实例简介] 用.net实现 改变其它任意窗体控件的属性值 [实例截图] 文件:590m.com/f/25127180-494436363-36e5a6(访问密码:551685) [核心代码]publ ...

  4. C#学习记录——统一窗体中控件的字体设置

    实例说明 当窗体上有很多控件时,如果逐个设置字体属性,会非常繁琐,这时,可以将字体属性设置一致的控件选中进行统一设置,这样可以大大节省开发程序的时间.实例运行效果如图1所示. 设计过程 (1)打开Vi ...

  5. Repeater 操作HeaderTemplat或FooterTemplat模板中控件

    获取HeaderTemplat模板中控件 LinkBtn = rp.Controls[0].FindControl("LinkBtnMoreDel") as LinkButton; ...

  6. C#在一个form中改变另一个form中控件的内容、C#做登录界面并且密码显示为*

    C#中在一个窗体中改变另外一个窗体中控件的显示 这个问题可以用来改变messageBox中默认显示的"确定",可以使用此方法重新写一个窗体,显示OK: 方法: 1.将要改变的for ...

  7. Winform中怎样根据Name获取同窗体的控件

    场景 在同一个Winform窗体中,点击一个Button按钮时, 获取同窗体的其他控件的属性. 首先需要对要获取的控件赋予Name属性,然后就可以通过Name进行获取. 实现 在Button的点击事件 ...

  8. 自定函数获取datagrid,datalist,rpeater控件中header,footer栏中控件

    在论坛上看到很多关于datagrid,gridview,datalist,rpeater提取header,footer中控件的问题,整理了一下.供大家分享 下面我以DataGrid为便进行说明. fo ...

  9. java获取其他窗体上的控件,怎么获取从引用自定义panel控件的frame里获取它的控件的值...

    如何获取从引用自定义panel控件的frame里获取它的控件的值? 以下是自定义的panel控件: package snooker; import java.awt.Component; import ...

最新文章

  1. java中判断两个字符(或者字符串相等)
  2. php 定义goto函数错误,goto语法在PHP中的使用教程
  3. STP 抖动导致内网丢包
  4. Java异常的性能分析
  5. 【Python基础】数据项目总结 -- 蛋壳公寓租金分析!
  6. IntelliJ IDEA for Mac如何通过指定的关键字查找/搜索类文件
  7. 校友邮箱_freeCodeCamp校友网络:FCC校友的自主指导网络
  8. 前端学习(3330):闭包的形式6
  9. Linux下的库文件搜索路径
  10. 听云数据库管理平台NetopGO简介
  11. android 1到100000 正则,day13 Java学习(常见对象正则表达式)
  12. matlab 基于小波变换的图像压缩,基于Matlab的小波变换在图像压缩中的应用
  13. 计算机操作系统第三章测试题及答案
  14. c++语言游戏存档,使用C++ fopen制作 iPhone 游戏存档
  15. nginx代理图片服务器
  16. win7无法自动获取dns服务器地址,Windows7系统DNS服务器故障怎么解决?
  17. 5G 网络架构(核心网)总结
  18. [原创]C#里的狸猫换太子ref,out
  19. js弹出页面窗口和关闭
  20. 009/160 CrackMe Andrénalin #2

热门文章

  1. php zhegnze_php 正则表达式
  2. php导出excel失败原因,PHPExcel导出Excel文件报找不到该文件错误
  3. go float64 转int_深挖Go函数之深度解析(下):可变参数
  4. Android 数据库制作APP,在Android 中使用Anko框架制作一个完整的App,第二集
  5. 理论计算机科学研究生,清华大学理论计算机科学中心姚期智组招收保送研究生,请帮忙发到虎...
  6. spring 调用python_Spring http服务远程调用实现过程解析
  7. 做机器人,必过的一道坎!
  8. html5 绘制图形,HTML5绘制几何图形
  9. php上传图片类型代码,php 上传图片的代码
  10. top统计mysql性能_mytop安装,使用mytop监控MySQL性能