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

Bagaimanakah Saya Boleh Menyalin Data ke Papan Klip dalam C#?

Linda Hamilton
Linda Hamiltonasal
2024-12-27 21:57:10194semak imbas

How Can I Copy Data to the Clipboard in C#?

Menyalin Data ke Papan Klip dalam C

Apabila bekerja dengan aplikasi berasaskan teks, selalunya perlu untuk menyalin data ke papan keratan supaya ia boleh ditampal di tempat lain. Dalam C#, terdapat mekanisme berbeza untuk menyalin data bergantung pada jenis aplikasi.

Windows Forms dan WPF

Dalam kedua-dua Windows Forms dan aplikasi WPF, kelas Clipboard boleh digunakan untuk mengakses papan keratan sistem. Untuk menyalin rentetan tertentu ke papan keratan, gunakan kaedah SetText():

Clipboard.SetText("Hello, clipboard");

Aplikasi Konsol

Untuk aplikasi konsol, anda perlu menambah rujukan kepada System.Windows.Forms perhimpunan. Gunakan pengisytiharan ruang nama berikut dan pastikan kaedah Utama ditandakan dengan atribut [STAThread]:

using System.Windows.Forms;

[STAThread]
static void Main(string[] args)
{
    Clipboard.SetText("Hello, clipboard");
}

Menyalin Kandungan Kotak Teks

Untuk menyalin kandungan kotak teks, sama ada gunakan Kotak Teks Kaedah .Copy() atau dapatkan semula teks dan tetapkan papan keratan value:

Clipboard.SetText(txtClipboard.Text);

Catatan

  • Papan keratan ialah konsep UI desktop, jadi menetapkannya dalam kod sebelah pelayan seperti ASP.Net tidak akan menjejaskan keterlihatan pengguna dalam penyemak imbas.
  • Pastikan urutan semasa ditetapkan kepada pangsapuri utas tunggal (STA) untuk mengelakkan pengecualian.
  • Untuk Teras .NET aplikasi, rujuk dokumentasi yang dipautkan untuk mengetahui tentang akses papan keratan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyalin Data 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