找回密码
 立即注册

QQ登录

只需一步,快速开始

麦兜响铛铛

注册会员

1

主题

2

帖子

7

积分

注册会员

积分
7
最新发帖
麦兜响铛铛
注册会员   /  发表于:2018-4-11 18:55  /   查看:3057  /  回复:1
我想在mergefield正下方显示一个控件,但是我直接获取当前的Mergefield位置,然后将这个坐标给控件,不能达到我想要的效果,还请帮助解答一下,谢谢。
int inputposition = this.textControl1.ApplicationFields.GetItem().Start;
                    Point p = new InputPosition(inputposition).Location;
                    testlistbox.Location = new Point(p.X, p.Y);
                    testlistbox.Show();

秃瓢.png

1 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-12 11:01:26
沙发
本帖最后由 Richard.Ma 于 2018-4-12 11:02 编辑

Location获取的是当前文本输入位置的几何位置。 位置以twips为单位,原点位于文档的左上角。 使用TextControl.ScrollLocation属性可以获得文档左上角与文档可见部分左上角之间的关系。
1 Pixel = 1440 TPI / 96 DPI = 15 Twips
参考:https://baike.baidu.com/item/Twips/1888553?fr=aladdin


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部