首页 > 编程语言 >WinForm 程序中控件坐标之间的转换

WinForm 程序中控件坐标之间的转换

时间:2024-03-31 12:22:34浏览次数:30  
标签:Control 控件 转换 Point 坐标 屏幕 坐标系 WinForm

控件坐标系和屏幕坐标系之间的转换

  • 如果要将一个控件上的点(例如Label或Button)的坐标(x, y)转换为屏幕上的点(x1, y1),可以使用Control.PointToScreen方法。例如:
Point controlPoint = new Point(x, y);
Point screenPoint = control1.PointToScreen(controlPoint);

  

屏幕坐标系和控件坐标系之间的转换

  • 如果要将屏幕上的点(x1, y1)转换为特定控件上的点(x, y),可以使用Control.PointToClient方法。例如:
Point screenPoint = new Point(x1, y1);
Point controlPoint = control1.PointToClient(screenPoint);

局部坐标系和全局坐标系之间的转换

    • 局部坐标系是相对于某个控件的坐标系,而全局坐标系是相对于整个屏幕的坐标系。
    • 使用Control.PointToScreenControl.PointToClient方法可以在局部坐标系和全局坐标系之间进行转换。

  

标签:Control,控件,转换,Point,坐标,屏幕,坐标系,WinForm
From: https://www.cnblogs.com/friend/p/18106571

相关文章

  • Web墨卡托投影介绍,Web墨卡托投影和普通墨卡托投影有什么区别?EPSG:3857坐标系和EPSG:43
    Web墨卡托投影和普通墨卡托投影在本质上是相同的,但它们在坐标范围使用单位和应用领域上存在一些区别:坐标范围:普通墨卡托投影的坐标范围通常在整个地球表面上,由于使用浮点数表示,所以不限制其范围。Web墨卡托投影的坐标范围通常被限制在一个固定的范围内,以适应Web地图的显......
  • 一个可以让你有更多时间摸鱼的WPF控件(二)
    前言  上文介绍了如何通过一个Form自定义控件来简化数据的录入,并自动实现数据校验,自动布局排列等功能。本文继续介绍如何优化表格控件的使用,缩减代码量,实现工作效率的提升。一、功能实现   上文中分析了DataGrid跟ListView两种表格控件的优劣,在这里我们选择ListView来实......
  • WPF中继承ItemsControl子类控件数据模板获取选中属性
    需求场景列表类控件,如ListBox、ListView、DataGrid等。显示的行数据中,部分内容依靠选中时触发控制,例如选中行时行记录复选,部分列内容控制显隐。案例源码以ListView为例。Xaml部分<ListViewItemsSource="{BindingMyPropertys}"IsManipulationEnabled="False"><List......
  • 5.Android(RecyclerView控件总结)
    先说很重要很重要的问题就是在使用RecyclerView控件的时候根据课本我们需要导入recyclerview-v7库但是会出现一堆问题因为使用的是androidstudio是最新版需要手动更改很多东西而最新整合的Androidx解决了这个问题参考https://blog.csdn.net/weixin_43977534/article/de......
  • 帆软层次坐标
    分为:相对层次坐标和绝对层次坐标1、相对层次坐标  Cellx[Celly:-z](A1[A1:-1]):1.Cellx表示需要返回结果的单元格,Celly表示位移时参考的单元;2.相对后移需要使用“-”符号,相对前移需要使用“+”符号;3.z代表相对位移的位置; 2、绝对层次坐标  Cellx[Celly:z](C1[A1:2,B1:3]):Ce......
  • 【Qt】常用控件(输入类)
    目录一、LineEdit二、TextEdit三、ComBo四、DateTimeEdit五、Slider一、LineEditQLineEdit用来表示单行输入框,可以输入一段文本,但是不能换行。属性说明test输入框中的文本inputMask输入内容格式约束maxLength最大长度frame是否添加边框echoMode显示方式,normal,Pa......
  • 150. 如何使用 SAPGUI 中的树控件绘制树状数据结构
    大家在按照本文介绍的步骤进行学习之前,请务必先完成这两篇前置知识的学习:148.使用SAPGUI的Docking控件将屏幕划分成若干子区域149.如何在SAPGUI的ABAP报表里显示图片树形结构能够自然地表达层次化数据,如公司的组织架构、产品目录或项目任务的分解。在SA......
  • 一个可以让你有更多时间摸鱼的WPF控件(一)
    前言我们平时在开发软件的过程中,有这样一类比较常见的功能,它没什么技术含量,开发起来也没有什么成就感,但是你又不得不花大量的时间来处理它,它就是对数据的增删改查。当我们每增加一个需求就需要对应若干个页面来处理数据的添加、修改、删除、查询,每个页面因为数据字段的差异需要单......
  • 抢先看!界面控件DevExpress WPF 2024产品路线图预览(一)
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。本文将介绍2024年DevExpressWPF第一个主要更新(v2......
  • Winforms 全局异常处理
    很简单直接上代码staticclassProgram{///<summary>///Themainentrypointfortheapplication.///</summary>[STAThread]staticvoidMain(){//设置应用程序处理异常方式:ThreadException处理Application.SetUnhandled......