내 RichTextBox의 텍스트를 설정 / 가져 오려고하는데 test.Text를 얻고 싶을 때 Text가 속성 목록에 포함되지 않습니다.
C # (. net framework 3.5 SP1)에서 코드 숨김을 사용하고 있습니다.
RichTextBox test = new RichTextBox();
가질 수 없다 test.Text(?)
어떻게 가능할 수 있는지 아십니까?
답변
RichTextBox 텍스트 를 설정 하려면 :
richTextBox1.Document.Blocks.Clear();
richTextBox1.Document.Blocks.Add(new Paragraph(new Run("Text")));
RichTextBox 텍스트 를 얻으려면 :
string richText = new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text;
답변
System.Windows.Forms의 RichTextBox 와 System.Windows.Control은
WPF를 사용하고 있으므로 Control에서 하나를 사용하고 있습니다. 거기에는 Text 속성이 없으며 텍스트를 얻으려면 다음 줄을 사용해야합니다.
string myText = new TextRange(transcriberArea.Document.ContentStart, transcriberArea.Document.ContentEnd).Text;
감사
답변
WPF를 RichTextBox는이 Document
내용을 설정하기위한 특성 라 MSDN을 :
// Create a FlowDocument to contain content for the RichTextBox.
FlowDocument myFlowDoc = new FlowDocument();
// Add paragraphs to the FlowDocument.
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 1")));
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 2")));
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 3")));
RichTextBox myRichTextBox = new RichTextBox();
// Add initial content to the RichTextBox.
myRichTextBox.Document = myFlowDoc;
AppendText
그게 전부라면 방법을 사용할 수 있습니다 .
도움이되기를 바랍니다.
답변
string GetString(RichTextBox rtb)
{
var textRange = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd);
return textRange.Text;
}
답변
두 가지 확장 방법을 사용하면 매우 쉽습니다.
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;
}
}
답변
Text
WPF RichTextBox 컨트롤 에는 속성 이 없습니다 . 다음은 모든 텍스트를 가져 오는 한 가지 방법입니다.
TextRange range = new TextRange(myRTB.Document.ContentStart, myRTB.Document.ContentEnd);
string allText = range.Text;
답변
다음을 수행하는 것은 어떻습니까?
_richTextBox.SelectAll();
string myText = _richTextBox.Selection.Text;