簡體   English   中英

如何將多行文本框的內容復制到C#中的剪貼板?

[英]How to copy the contents of a Multiline textbox to the clipboard in C#?

我在Multiline文本框中有來自數據庫的文本,如何將其復制到剪貼板,以便用戶可以將其粘貼到另一個窗口或文件中(例如從我的應用程序粘貼到另一個文本框)? 如果可能,或者到記事本/ word文件。

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM