etsoft 发表于 2014-1-6 10:54:00

如何实现痕迹的显示和隐藏?

通过textfield实现了留痕,但在一些场景中,又不能显示修改痕迹,需要隐藏起来,就是需要在痕迹的显示和隐藏间切换,我尝试了将textfield的text设置为空字符串,但似乎将text置为空字符后,默认就将该textfield删除了,不能恢复,该怎么实现这个需求比较好呢?

iceman 发表于 2014-1-6 14:12:00

回复 1楼etsoft的帖子

etsoft 你好,
TextField 没有提供 Visible 类似属性。
有几个建议你看是否可行:
1.建立 TextField 列表进行存储 TextField。
2.使用 DocumentTarget 代替 TextField ,DocumentTarget 本身是不可见的。
3.设置 TextField 字体颜色和背景色相同达到隐藏效果。再缩小其字体减少文件间隔。

etsoft 发表于 2014-1-6 15:25:00

DocumentTarget在winform中使用可以吗?能否简单的介绍一下DocumentTarget的用法?
我使用如下语句报错:
            for (int i = 0; i < 10; i++)
            {
                DocumentTarget dt = new DocumentTarget(i.ToString());
                dt.Text = "abc";
                dt.Name = i.ToString();
                dt.ID = i;
                this.textControl1.DocumentTargets.Add(dt);
            }

iceman 发表于 2014-1-6 16:22:00

回复 3楼etsoft的帖子

DocumentTarget 主要用于快速定位文档位置,随机安装Demo地址如下:
C:\Users\用户名\Documents\TX Text Control 20.0.NET for Windows Forms\Samples\WinForms\CSharp\Hyperlinks\Step3

etsoft 发表于 2014-1-6 17:13:00

为什么给DocumentTarget对象设置Text属性后就报错呢?


iceman 发表于 2014-1-6 17:46:00

回复 5楼etsoft的帖子

etsoft 你好,
请问你有在 Demo 基础上进行更改吗?我这边运行不会报错。

etsoft 发表于 2014-1-7 09:56:00

没有改别的地方,只是加了一个text的属性:Target.Text="abc";

iceman 发表于 2014-1-7 13:11:00

回复 7楼etsoft的帖子

问题应该出现在这,虽然 DocumentTarget 是从 TextField 继承而来,但是不支持 Text 属性。这个在帮助文档中也有提到。
是不是可以通过 TargetName 属性来存储 Text 值?

etsoft 发表于 2014-1-8 17:07:00

要实现显示痕迹和隐藏痕迹两种模式的切换看来只有通过存为两个文件来实现了哦

iceman 发表于 2014-1-8 17:46:00

回复 9楼etsoft的帖子

2# 中的其他方法都尝试过吗?
“建立 TextField 列表进行存储 TextField“是否可行?效率应该比重新加载另一份文档要高。
页: [1]
查看完整版本: 如何实现痕迹的显示和隐藏?