RichTextBox (WPF) 没有字符串属性“Text”
我正在尝试设置/获取 RichTextBox 的文本,但当我想要获取 test.Text 时,Text 不在其属性列表中...
我在 C# (.net Framework 3.5 SP1) 中使用后面的代码
RichTextBox test = new RichTextBox();
不能有 < code>test.Text(?)
你知道它怎么可能吗?
I am trying to set/get the text of my RichTextBox, but Text is not among list of its properties when I want to get test.Text...
I am using code behind in C# (.net framework 3.5 SP1)
RichTextBox test = new RichTextBox();
cannot have test.Text(?)
Do you know how come it can be possible ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
设置 RichTextBox 文本:
获取 RichTextBox 文本:
to set RichTextBox text:
to get RichTextBox text:
System.Windows.Forms< 中的 RichTextBox 之间存在混淆/a> 和 System.Windows.Control
我使用的是控件中的那个,就像我使用 WPF 一样。 在那里,没有 Text 属性,为了获取文本,我应该使用这一行:
谢谢
There was a confusion between RichTextBox in System.Windows.Forms and in System.Windows.Control
I am using the one in the Control as I am using WPF. In there, there is no Text property, and in order to get a text, I should have used this line:
thanks
WPF RichTextBox 有一个
Document
属性,用于设置内容 a MSDN:您可以只使用
AppendText
方法,但如果这就是您所需要的后。希望有帮助。
The WPF RichTextBox has a
Document
property for setting the content a la MSDN:You can just use the
AppendText
method though if that's all you're after.Hope that helps.
使用两种扩展方法,这变得非常容易:
Using two extension methods, this becomes very easy:
WPF RichTextBox 控件中没有
Text
属性。 这是获取所有文本的一种方法:There is no
Text
property in the WPF RichTextBox control. Here is one way to get all of the text out:或者
OR
只执行以下操作怎么样:
How about just doing the following:
“扩展 WPF 工具包”现在提供了带有 Text 属性的 Richtextbox。
您可以获取或设置不同格式的文本(XAML、RTF 和纯文本)。
以下是链接:扩展 WPF 工具包 RichTextBox
"Extended WPF Toolkit" now provides a richtextbox with the Text property.
You can get or set the text in different formats (XAML, RTF and plaintext).
Here is the link: Extended WPF Toolkit RichTextBox
令我惊讶的是,
RichtTextBox
没有返回与设置相同的值!设置字符串 使用:
并返回:
返回带回车的“AA”
还使用:
并返回:
执行相同操作: 带回车的“AA”
RichTextBox 不返回设置的值
非常不正确的行为!!
通过以下方式解决(规避)这个问题:
To my big surprise the
RichtTextBox
does not return the same value as was set !Setting a string With:
And returning with:
Returns "AA" with carriage-return
Also using:
And returning with:
Does the same: "AA" with
carriage-return
The
RichTextBox
does not return the value as setVery incorrect behaviour !!
Is solved (circumvented) this by:
据此,它确实有一个 Text 属性
http:// /msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox_members.aspx
如果您希望将文本分解为行,也可以尝试使用“Lines”属性。
According to this it does have a Text property
http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox_members.aspx
You can also try the "Lines" property if you want the text broken up as lines.