Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Menyalin Teks ke Papan Klip dalam C#?

Bagaimanakah Saya Menyalin Teks ke Papan Klip dalam C#?

DDD
DDDasal
2024-12-25 08:46:12604semak imbas

How Do I Copy Text to the Clipboard in C#?

Salin Data ke Papan Klip dalam C#

Soalan:

Bagaimana kita menyalin rentetan atau kandungan kotak teks ke Papan Klip Sistem dalam C#, supaya teks boleh diambil dan ditampal dengan menekan CTRL V?

Jawapan:

Untuk memanipulasi papan keratan dalam C#, kita mesti menggunakan sama ada ruang nama System.Windows.Forms atau System.Windows. Pilihan bergantung pada jenis aplikasi:

  • WinForms: Ruang nama System.Windows.Forms dan atribut [STAThread] pada kaedah Utama.
  • WPF: Sistem.Windows ruang nama.
  • Konsol: Tambahkan rujukan kepada System.Windows.Forms, gunakan ruang nama System.Windows.Forms dan gunakan atribut [STAThread] pada kaedah Utama.

Untuk menyalin rentetan tepat ke papan keratan, gunakan:

Clipboard.SetText("Hello, clipboard");

Untuk kandungan kotak teks, gunakan sama ada:

  • TextBox.Copy()
  • Dapatkan teks dahulu dan kemudian tetapkan nilai papan keratan: Clipboard.SetText(txtClipboard.Text);

Catatan:

  • Papan keratan ialah konsep UI dan hanya terpakai pada aplikasi desktop. Kod sisi pelayan (cth., ASP.Net) tidak boleh menetapkan nilai papan keratan untuk penyemak imbas pelanggan.
  • Untuk menyelesaikan utas semasa mesti ditetapkan kepada pengecualian pangsapuri satu utas (STA), ikut garis panduan yang digariskan dalam sumber yang dipautkan .
  • Pendekatan ini digunakan untuk .NET biasa; untuk Teras .NET, rujuk sumber yang disediakan untuk kefungsian salin ke papan keratan.

Atas ialah kandungan terperinci Bagaimanakah Saya Menyalin Teks ke Papan Klip dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn