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()メソッドは常に 1 つの文字列のみを受け入れ、そのサイズはその時点での空きメモリの量によってのみ制限されます。

このテキストをメモ帳や Word などのアプリケーションに手動で貼り付けるための特別なコードは必要ありません。

Clipboard.SetText(yourTextBox.Text);は、あなたが必要とすることすべてです。

于 2013-01-04T07:19:15.533 に答える
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 に答える