首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从RichTextBox复制所选文本

从RichTextBox复制所选文本
EN

Stack Overflow用户
提问于 2010-11-01 01:14:45
回答 6查看 23.6K关注 0票数 5

我已经在网上找过了,但我找不到从RichTextBox复制/剪切/粘贴选定文本的方法。

即使是MSDN也没有答案。他们提供的代码不起作用:Copy()似乎只适用于TextBoxes,而不适用于RichTextBoxes。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-01-07 18:07:24

如果您使用的是.NET 3.0或更高版本,则可以始终使用Clipboard.SetText()

我发现,当我想要richTextBox中的所有内容而不必先选择所有内容或需要更改字符串时,使用剪贴板很有用:

代码语言:javascript
运行
复制
string text = "Summary:" + Environment.NewLine + this.richTextBoxSummary.Text;
Clipboard.SetText(text);
票数 9
EN

Stack Overflow用户

发布于 2011-10-05 20:35:15

如果我复制此方法:

代码语言:javascript
运行
复制
Clipboard.SetText(richTextBox1.SelectedRtf, TextDataFormat.Rtf);

我无法粘贴到记事本

如果我复制此方法:

代码语言:javascript
运行
复制
Clipboard.SetText(richTextBox1.SelectedText, TextDataFormat.UnicodeText);

它在Word和记事本中工作,但在word中插入时没有格式化

代码语言:javascript
运行
复制
richTextBox1.Copy();

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

如何在剪贴板中复制正常格式的字符串?

附言:我发现

代码语言:javascript
运行
复制
DataObject dto = new DataObject();
dto.SetText(mesrtf, TextDataFormat.Rtf);
dto.SetText(mes, TextDataFormat.UnicodeText);
Clipboard.Clear();
Clipboard.SetDataObject(dto);

它起作用了

票数 12
EN

Stack Overflow用户

发布于 2012-07-11 07:12:21

代码语言:javascript
运行
复制
richTextBox1.SelectAll();

richTextBox1.Copy();

选择框中的所有文本,并在将其再次粘贴到记事本时保留格式

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4064125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档