麦兜响当当 发表于 2018-4-11 10:02:05

怎么样知道当前输入位置位于那个输入域啊?

我想知道,当我的输入光标位于某个MERGERFIELD上面时,能不能知道当前输入域的Name属性啊?

Richard.Ma 发表于 2018-4-11 14:01:07

通过遍历mergefield来获取mergefield,可以通过_textControl.Selection.Start和._textControl.TextFields.GetItem()的Start和Llength对比,看看当前激活的是哪一个mergefield

麦兜响铛铛 发表于 2018-4-11 15:08:13

Richard.Ma 发表于 2018-4-11 14:01
通过遍历mergefield来获取mergefield,可以通过_textControl.Selection.Start和._textControl.TextFields.G ...

那怎么样获得输入位置的横纵坐标啊?如果能获得,这个坐标是相对于整个窗体还是知识针对编辑器窗体的坐标啊?

Richard.Ma 发表于 2018-4-11 18:03:29

可以用如下的代码来获取位置

            int textposition = _textControl.TextFields.GetItem().Start;
            Point p= new InputPosition(textposition).Location;
页: [1]
查看完整版本: 怎么样知道当前输入位置位于那个输入域啊?