11

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

4

4 回答 4

19
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
于 2013-01-04T05:27:19.603 回答
3

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

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

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

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

于 2013-01-04T07:19:15.533 回答
2

为了在文本中保存行,您应该将“\n”替换为换行符,例如:

 string textforClipboard = TextBox1.Text.Replace("\n", Environment.NewLine);
 Clipboard.Clear();
 Clipboard.SetText(textforClipboard);
于 2017-09-03T11:00:16.880 回答
0

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

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

于 2013-01-04T05:19:23.150 回答