我正在尝试设置/获取RichTextBox的文本,但当我想获取test.Text时,文本不在其属性列表中...
我在C# (.net Framework3.5 SP1)中使用了后台代码。
RichTextBox test = new RichTextBox();
不能有test.Text(?)
你知道这怎么可能吗?
发布于 2009-06-05 19:19:32
在System.Windows.Forms和System.Windows.Control中的RichTextBox之间存在混淆
我使用控件中的一个,因为我使用的是WPF。其中没有text属性,为了获得文本,我应该使用下面这一行:
string myText = new TextRange(transcriberArea.Document.ContentStart, transcriberArea.Document.ContentEnd).Text;
谢谢
发布于 2011-10-21 04:53:50
WPF RichTextBox控件中没有Text
属性。下面是一种将所有文本提取出来的方法:
TextRange range = new TextRange(myRTB.Document.ContentStart, myRTB.Document.ContentEnd);
string allText = range.Text;
发布于 2017-02-01 20:54:23
使用两种扩展方法,这将变得非常简单:
public static class Ext
{
public static void SetText(this RichTextBox richTextBox, string text)
{
richTextBox.Document.Blocks.Clear();
richTextBox.Document.Blocks.Add(new Paragraph(new Run(text)));
}
public static string GetText(this RichTextBox richTextBox)
{
return new TextRange(richTextBox.Document.ContentStart,
richTextBox.Document.ContentEnd).Text;
}
}
https://stackoverflow.com/questions/957441
复制相似问题