找回密码
 立即注册

QQ登录

只需一步,快速开始

mindrayguowei

中级会员

122

主题

274

帖子

986

积分

中级会员

积分
986

活字格认证

QQ
mindrayguowei
中级会员   /  发表于:2015-8-21 16:38  /   查看:4089  /  回复:4
模板有两个TextFrame命名为txtFrameA和txtFrameB,程序加载时第一次点击txtFrameA或从空白处点击一下鼠标再点击txtFrameA,textControl1.TextChars[e.TextFrame.TextPosition]值不为空;如果是点击txtFrameA后再点击txtFrameB时则textControl1.TextChars[e.TextFrame.TextPosition]的值为空,就无法获得TextFrame的坐标位置,如何才能获得两个TextFrame相互点击后的坐标位置?
private void textControl1_TextFrameClicked(object sender, TextFrameEventArgs e)
{
         if (textControl1.TextChars[e.TextFrame.TextPosition] == null)
          {
                throw new Exception("Text position doesn't exist");
          }
          else
          {
                 Rectangle rectAnchorOffset = textControl1.TextChars[e.TextFrame.TextPosition].Bounds;
                 //取得TextFrame坐标位置
          }
}

4 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-8-24 12:07:00
沙发
回复 1楼mindrayguowei的帖子

感谢你的反馈。
TextFrame本身就提供了Location属性,可以获取TextFrame的位置。
但是如果textframe设置了horizontal的对齐或是它插入到一个inline,这个属性的返回值是0.
因此这个属性并不能给插入到inline的Text frame设置。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
mindrayguowei
中级会员   /  发表于:2015-8-24 18:01:00
板凳
这个问题已经有另外一种方式取得位置,请关闭,谢谢!
回复 使用道具 举报
gw0506
超级版主   /  发表于:2015-8-25 15:23:00
地板
方便把您的实现方法共享出来吗?我们会提供100~1000的GCDN金币奖励。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-1 17:26:00
5#
回复 3楼mindrayguowei的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部