etsoft 发表于 2014-1-8 18:10:00

如何将point坐标转为行列值

如题

etsoft 发表于 2014-1-9 09:42:00

昨天做一个拖放操作,将treeview的节点拖入到textcontrol内,拖动时将节点信息转换为一个textfield,在textcontrol内接收时,必须指定插入点,否则会造成vs崩溃,我用: this.textControl1.InputPosition = new InputPosition(new poing(e.X,e.Y));
该语句总是插入到1行0列,并且当1行0列已经有一个textfield的情况下,就不能再插入了

iceman 发表于 2014-1-9 11:23:00

回复 2楼etsoft的帖子

etsoft 您好,

感谢你的问题反馈,根据当前信息我可能无法重现你的问题,为了快速定位,能否把 Demo 发到论坛查看?

etsoft 发表于 2014-1-9 11:37:00



不能将节点拖放到右边鼠标所指向的位置

iceman 发表于 2014-1-9 16:53:00

回复 4楼etsoft的帖子

问题我已经重现了,需要一定的调查时间,应该是鼠标坐标和 TX 文本位置换算关系问题,有结果反馈给你。

iceman 发表于 2014-1-21 16:23:00

回复 4楼etsoft的帖子

目前有两个原因,
第一、位置转换不正确。位置转换问题我已经提交给厂商,
第二、tx中没有可以承载 textfield 插入的文本内容,所以可以考虑通过添加table,再把 textfield 添加到 table 的单元格中。

iceman 发表于 2014-1-22 09:37:00

回复 4楼etsoft的帖子

Hi etsoft,

看看我当前的实现效果,添加了 Table 用于定位,你可以把边框隐藏起来。PointToClient 用于转换鼠标坐标为 tx 相对坐标。

页: [1]
查看完整版本: 如何将point坐标转为行列值