博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Wiform获取控件相对位置
阅读量:6977 次
发布时间:2019-06-27

本文共 774 字,大约阅读时间需要 2 分钟。

最近需要做一个双击TextBox弹出一个窗体显示到TextBox下沿,因此在显示新窗体前得先设定其相对于屏幕左上角的位置。

获取TextBox控件位置的方法有,TextBox.Loaction;TextBox.Left;TextBox.Top。但这些方法获得的都是TextBox相对其容器的位置信息。

Control.PointToScreen(Point p)方法是获得控件相对于p点的位置信息,p点可以随意指派,因此可以将p点设为左上角,然后获得的既是想要的位置信息。

代码如下:

public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private void textBox1_DoubleClick(object sender, EventArgs e)        {            Form2 f = new Form2();            f.StartPosition = FormStartPosition.Manual;//此句必不可少            Point p = new Point(0, 0);            p = textBox1.PointToScreen(p);            f.Location = new Point(p.X,p.Y+textBox1.Height);            f.ShowDialog();        }    }

效果如下:

 

转载于:https://www.cnblogs.com/lantianyuyang/p/5107561.html

你可能感兴趣的文章
UVa 10701 - Pre, in and post
查看>>
解决Shockwave flash在chrome浏览器上崩溃的问题
查看>>
【Chat】实验 -- 实现 C/C++下TCP, 服务器/客户端 "多人聊天室"
查看>>
C#不错的扩展工具类
查看>>
NAND FLASH
查看>>
LTP介绍
查看>>
图片存储思考:
查看>>
Android程序完全退出的三种方法
查看>>
融合应用11.1.8安装,一步一步的引导
查看>>
Spring mvc Data Redis—Pub/Sub(附Web项目源码)
查看>>
【Stage3D学习笔记续】山寨Starling(八):核心优化(批处理)的实现
查看>>
自定义数字格式字符串输出示例
查看>>
一步一步写算法(之图结构)
查看>>
JDBC实例--工具类升级,使用Apache DBCP连接池重构DBUtility,让连接数据库更有效,更安全...
查看>>
【Away3D代码解读】(四):主要模块简介
查看>>
struts2 select 默认选中
查看>>
ormlite 多表联合查询
查看>>
基于Sentinel的Redis3.2高可用方案
查看>>
.NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper
查看>>
用XCA(X Certificate and key management)可视化程序管理SSL 证书(3)--创建自己定义的凭证管理中心(Certificate Authority)...
查看>>