[英]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);
System.Windows.Forms.Clipboard.SetText(..)
http://msdn.microsoft.com/en-us/library/system.windows.forms.clipboard.settext.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.