我已经在网上找过了,但我找不到从RichTextBox复制/剪切/粘贴选定文本的方法。
即使是MSDN也没有答案。他们提供的代码不起作用:Copy()似乎只适用于TextBoxes,而不适用于RichTextBoxes。
发布于 2011-01-07 18:07:24
如果您使用的是.NET 3.0或更高版本,则可以始终使用Clipboard.SetText()
我发现,当我想要richTextBox中的所有内容而不必先选择所有内容或需要更改字符串时,使用剪贴板很有用:
string text = "Summary:" + Environment.NewLine + this.richTextBoxSummary.Text;
Clipboard.SetText(text);发布于 2011-10-05 20:35:15
如果我复制此方法:
Clipboard.SetText(richTextBox1.SelectedRtf, TextDataFormat.Rtf);我无法粘贴到记事本
如果我复制此方法:
Clipboard.SetText(richTextBox1.SelectedText, TextDataFormat.UnicodeText);它在Word和记事本中工作,但在word中插入时没有格式化
richTextBox1.Copy();在Word和记事本中工作,但我不能修改字符串值。
如何在剪贴板中复制正常格式的字符串?
附言:我发现
DataObject dto = new DataObject();
dto.SetText(mesrtf, TextDataFormat.Rtf);
dto.SetText(mes, TextDataFormat.UnicodeText);
Clipboard.Clear();
Clipboard.SetDataObject(dto);它起作用了
发布于 2012-07-11 07:12:21
richTextBox1.SelectAll();
richTextBox1.Copy();选择框中的所有文本,并在将其再次粘贴到记事本时保留格式
https://stackoverflow.com/questions/4064125
复制相似问题