hptj 发表于 2014-1-2 15:03:00

为什么textControl1.Clear不能正常使用!

代码:
textControl1.Select(20,5);//动态选中段落
textControl1.Clear();

不能清空

iceman 发表于 2014-1-2 15:44:00

回复 1楼hptj的帖子

试试这段代码:


private void Form1_Load(object sender, EventArgs e)
      {
            this.textControl1.Text = "abcdefghigklmn";

            this.textControl1.Selection = new TXTextControl.Selection(0, 5);
            this.textControl1.Selection.Text = "";
      }

hptj 发表于 2014-1-2 15:56:00

添加个DocumentTarget{ShowActivated = true}后,就不行了,

iceman 发表于 2014-1-2 16:34:00

回复 3楼hptj的帖子

这应该是 tx 的策略,可以考虑先移除这个 DocumentTarget 后在选择清除。

hptj 发表于 2014-1-3 11:42:00

这样处理,极其不方便呀,如果我一个文档里面有多处加了DocumentTarget,那怎么办!我总不能处理一段文字然后再执行一次添加DocumentTarget吧!

iceman 发表于 2014-1-3 13:13:00

回复 5楼hptj的帖子

目前还没有找到更好的方法来解决这个问题,我可以和厂商沟通下,看是否为产品设计以及优化方法。

hptj 发表于 2014-1-3 14:07:00

:mj72:

iceman 发表于 2014-1-3 16:29:00

回复 7楼hptj的帖子

问题已发出,有结果给你反馈。

iceman 发表于 2014-1-6 10:21:00

回复 7楼hptj的帖子

问题已经调查清楚了,在插入 DocumentTarget 之后,Selection 已经更改。
如果需要对之前选中文本进行删除,那么需要重新选中。

            this.textControl1.Text = "abcdefghigklmn";

            this.textControl1.Selection = new TXTextControl.Selection(0, 5);

         Target =
    new TXTextControl.DocumentTarget("ffff");
            Target.ShowActivated = true;
            textControl1.DocumentTargets.Add(Target);

            this.textControl1.Selection = new TXTextControl.Selection(0, 5);
            this.textControl1.Selection.Text = "";


针对这段代码,删除选中文本的同时 插入的 DocumentTarget 也同时被删除了。
页: [1]
查看完整版本: 为什么textControl1.Clear不能正常使用!