.NET中的RTF文本框控件中的隐藏文本(winforms)

时间:2015-11-08 22:03:36

标签: .net vb.net textbox hidden rtf

我有一个RTF文本框控件,我想要更新文本框的某些部分。我的计划是将可更新文本放在一些隐藏的文本标记中。例如,

{\rtf1 \v startlab\v0 Diagnostic Results\v endlab\v0}

甚至

{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}\viewkind4\uc1\pard\lang1033\f0\fs17 {\rtf1\ansi{\v startlab}}Diagnostic Results{\rtf1\ansi{\v endlab}}\par}

这样,我就可以搜索开始和结束标签并替换它们之间的文本。

问题是VB.NET重新组织了RTF,搜索它们变得非常困难。

例如,上面的rtf被渲染成

{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}} \viewkind4\uc1\pard\lang1033\v\f0\fs17 startlab\v0 Diagnostic Results\v endlab\v0\par } 文本框似乎也不理解\v,因为文本呈现为

startlabDiagnostic Resultsendlab

所以......

我的问题如下:

  1. 有没有办法在.NET rtf文本框中隐藏文本?
  2. 如果不这样做,有没有什么好方法可以替换文本的特定部分而不会让用户看到开头和结尾标记?

0 个答案:

没有答案