Heim > Backend-Entwicklung > C++ > Wie implementiert man Drag & Drop in C#-Anwendungen?

Wie implementiert man Drag & Drop in C#-Anwendungen?

DDD
Freigeben: 2025-01-07 07:34:40
Original
572 Leute haben es durchsucht

How to Implement Drag and Drop in C# Applications?

Drag-and-Drop-Funktionalität für C#-Anwendungen

Frage:

Wie kann ich Drag integrieren und fügen Sie die Funktionalität in eine C#-Anwendung ein, ähnlich der Funktion, die in Borlands Turbo C zu sehen ist Umgebung?

Antwort:

Um die Drag-and-Drop-Funktionalität in C# zu implementieren, können Sie die folgenden Best Practices nutzen:

Code-Snippet :

Um den Drag-and-Drop-Vorgang zu veranschaulichen, finden Sie hier einen Beispielcode Snippet:

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);
    }
  }
Nach dem Login kopieren

Erklärung:

  • Setzen Sie AllowDrop auf true, um Drag & Drop auf dem Formular zu aktivieren.
  • Registrieren Sie den DragEnter und DragDrop-Ereignishandler.
  • Überprüfen Sie in DragEnter, ob die gezogenen Daten Dateipfade enthalten (über GetDataPresent(DataFormats.FileDrop)). Wenn ja, ändern Sie den Effekt in DragDropEffects.Copy.
  • In DragDrop wandeln Sie die Daten in ein String-Array um und geben die Dateipfade an die Konsole aus.

Das obige ist der detaillierte Inhalt vonWie implementiert man Drag & Drop in C#-Anwendungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage