C# でデータをクリップボードにコピーする
質問:
データをコピーするにはどうすればよいですか?文字列またはテキストボックスの内容を C# のシステム クリップボードにコピーして、テキストを取得して貼り付けることができるようにします。 CTRL V を押して?
答え:
C# でクリップボードを操作するには、System.Windows.Forms または System.Windows 名前空間のいずれかを利用する必要があります。選択は、アプリケーションの種類:
-
WinForms: System.Windows.Forms 名前空間と Main メソッドの [STAThread] 属性によって異なります。
-
WPF: System.Windows namespace.
-
コンソール: System.Windows.Forms への参照を追加し、System.Windows.Forms 名前空間を使用し、[STAThread] 属性を Main メソッドに適用します。
正確な文字列をクリップボードにコピーするには、次を使用します。
Clipboard.SetText("Hello, clipboard");
の内容については、テキストボックスの場合は、次のいずれかを使用します。
- TextBox.Copy()
- 最初にテキストを取得してから、クリップボードの値を設定します。 Clipboard.SetText(txtClipboard.Text);
備考:
- クリップボードは UI の概念であり、デスクトップ アプリケーションにのみ適用されます。サーバー側コード (ASP.Net など) は、クライアント ブラウザーのクリップボード値を設定できません。
- 現在のスレッドをシングル スレッド アパートメント (STA) 例外に設定する必要があるを解決するには、リンクされたリソースで概説されているガイドラインに従ってください。 .
- このアプローチは通常の .NET に適用されます。 .NET Core の場合は、クリップボードへのコピー機能について提供されているリソースを参照してください。
以上がC# でテキストをクリップボードにコピーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。