Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Melaksanakan Drag dan Drop dalam Aplikasi C#?

Bagaimana untuk Melaksanakan Drag dan Drop dalam Aplikasi C#?

DDD
Lepaskan: 2025-01-07 07:34:40
asal
571 orang telah melayarinya

How to Implement Drag and Drop in C# Applications?

Fungsi Seret dan Lepas untuk Aplikasi C#

Soalan:

Bagaimana saya boleh menggabungkan seret dan lepaskan fungsi ke dalam aplikasi C#, serupa dengan ciri yang dilihat dalam Turbo C Borland persekitaran?

Jawapan:

Untuk melaksanakan fungsi seret dan lepas dalam C#, anda boleh menggunakan amalan terbaik berikut:

Coretan Kod :

Untuk menggambarkan proses seret dan lepas, berikut ialah contoh coretan kod:

public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
      this.AllowDrop = true;
      this.DragEnter += new DragEventHandler(Form1_DragEnter);
      this.DragDrop += new DragEventHandler(Form1_DragDrop);
    }

    void Form1_DragEnter(object sender, DragEventArgs e) {
      if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Copy;
    }

    void Form1_DragDrop(object sender, DragEventArgs e) {
      string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
      foreach (string file in files) Console.WriteLine(file);
    }
  }
Salin selepas log masuk

Penjelasan:

  • Tetapkan AllowDrop kepada benar untuk membolehkan seret dan lepas pada borang.
  • Daftarkan Pengendali acara DragEnter dan DragDrop.
  • Dalam DragEnter, semak sama ada data yang diseret mengandungi laluan fail (melalui GetDataPresent(DataFormats.FileDrop)). Jika ya, tukar Effect kepada DragDropEffects.Copy.
  • Dalam DragDrop, hantar data ke tatasusunan rentetan dan cetak laluan fail ke konsol.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Drag dan Drop dalam Aplikasi C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan