2010-10-31 39 views
3

我已經在網上搜索,但我找不到從RichTextBox複製/剪切/粘貼選定文本的方法。從RichTextBox複製選定的文本

即使MSDN沒有答案。他們提供的代碼不起作用:Copy()只能在TextBoxes上工作,而不能在RichTextBoxes上工作。

+2

哪個RichTextBox的你在說什麼? Windows窗體或WPF? – 2010-10-31 17:16:59

+0

什麼示例不起作用?請鏈接! – 2010-10-31 17:47:42

+0

它是一個C#Windows窗體應用程序。 copy()函數位於MSDN上:http://msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.copy.aspx – 2010-11-01 09:53:04

回答

5

如果您正在使用.NET 3.0及以上版本,你可以隨時使用Clipboard.SetText()

我認爲有必要使用剪貼板時,我想在RichTextBox的一切,而不必選擇所有第一或當我需要改變字符串:

string text = "Summary:" + Environment.NewLine + this.richTextBoxSummary.Text; 
Clipboard.SetText(text); 
7

,如果我複製此方法:

Clipboard.SetText(richTextBox1.SelectedRtf, TextDataFormat.Rtf); 

我不能粘貼到記事本

,如果我複製此方法:

Clipboard.SetText(richTextBox1.SelectedText, TextDataFormat.UnicodeText); 

它的工作在Word和記事本,但在Word插入,而不在格式化

richTextBox1.Copy(); 

在Word和記事本的工作,但我不能修改字符串值。

如何在剪貼板中複製通常格式化的字符串?

P.S.我發現

DataObject dto = new DataObject(); 
dto.SetText(mesrtf, TextDataFormat.Rtf); 
dto.SetText(mes, TextDataFormat.UnicodeText); 
Clipboard.Clear(); 
Clipboard.SetDataObject(dto); 

它的工作原理

-2

在WPF只是

richTextBox1.Copy(); 

richTextBox1.Paste(); 
+0

此問題標記爲WinForms,而不是WPF。 – 2012-10-10 21:50:28

-1

richTextBox1.SelectAll();

richTextBox1.Copy();

/*

選擇框中的所有TXT和當u再次將其粘貼到記事本蜜餞格式化

*/