如何在C#中将多行文本框的内容复制到剪贴板

本文关键字:复制 剪贴板 文本 | 更新日期: 2023-09-27 17:50:33

我在多行文本框中有一些来自数据库的文本,如何将其复制到剪贴板,以便用户可以将其粘贴到另一个窗口或文件中(例如,从我的应用程序粘贴到其他文本框中(?或者,如果可能的话,转换为记事本/word文件。

如何在C#中将多行文本框的内容复制到剪贴板

Clipboard.Clear();    //Clear if any old value is there in Clipboard        
Clipboard.SetText("abc"); //Copy text to Clipboard
string strClip = Clipboard.GetText(); //Get text from Clipboard

使用Clipboard.SetText()(当然还有Clipboard.GetText()(将文本从单个或多行TextBox复制到剪贴板和从剪贴板复制文本没有区别。无论是否包含换行符,TextBox仍将包含单个String。那只是养眼药。

从限制的角度来看,ClipBoard.SetText()方法也总是只接受一个字符串,其大小仅受给定时间的可用内存量的限制。

无需特殊代码即可手动将此文本粘贴到记事本或Word等应用程序中。

Clipboard.SetText(yourTextBox.Text);就是你所需要的。

为了保存文本中的行,您应该将"''n"替换为NewLine字符,例如:

 string textforClipboard = TextBox1.Text.Replace("'n", Environment.NewLine);
 Clipboard.Clear();
 Clipboard.SetText(textforClipboard);

System.Windows.Forms.Clipboard.SetText(..(

http://msdn.microsoft.com/en-us/library/system.windows.forms.clipboard.settext.aspx