找回密码
 立即注册

QQ登录

只需一步,快速开始

etsoft

中级会员

31

主题

84

帖子

593

积分

中级会员

积分
593

活字格认证

etsoft
中级会员   /  发表于:2014-1-6 10:54  /   查看:7118  /  回复:9
通过textfield实现了留痕,但在一些场景中,又不能显示修改痕迹,需要隐藏起来,就是需要在痕迹的显示和隐藏间切换,我尝试了将textfield的text设置为空字符串,但似乎将text置为空字符后,默认就将该textfield删除了,不能恢复,该怎么实现这个需求比较好呢?

9 个回复

倒序浏览
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
5#
为什么给DocumentTarget对象设置Text属性后就报错呢?


Demo3.gif
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-6 17:46:00
6#
回复 5楼etsoft的帖子

etsoft 你好,
请问你有在 Demo 基础上进行更改吗?我这边运行不会报错。
回复 使用道具 举报
etsoft
中级会员   /  发表于:2014-1-7 09:56:00
7#
没有改别的地方,只是加了一个text的属性:Target.Text="abc";
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-7 13:11:00
8#
回复 7楼etsoft的帖子

问题应该出现在这,虽然 DocumentTarget 是从 TextField 继承而来,但是不支持 Text 属性。这个在帮助文档中也有提到。
是不是可以通过 TargetName 属性来存储 Text 值?
回复 使用道具 举报
etsoft
中级会员   /  发表于:2014-1-8 17:07:00
9#
要实现显示痕迹和隐藏痕迹两种模式的切换看来只有通过存为两个文件来实现了哦
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-8 17:46:00
10#
回复 9楼etsoft的帖子

2# 中的其他方法都尝试过吗?
“建立 TextField 列表进行存储 TextField“是否可行?效率应该比重新加载另一份文档要高。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部