麦兜响铛铛 发表于 2018-4-11 18:55:21

怎么在mergefield下面显示一个控件

我想在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();

Richard.Ma 发表于 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


页: [1]
查看完整版本: 怎么在mergefield下面显示一个控件