Freigeben über


Drag & Drop-Operationen und Unterstützung der Zwischenablage

Sie können Drag & Drop-Operationen für Benutzende innerhalb einer Windows-basierten Anwendung aktivieren, indem Sie eine Reihe von Ereignissen, insbesondere die Ereignisse DragEnter, DragLeave und DragDrop, entsprechend handhaben.

Mithilfe einfacher Methodenaufrufe können Sie auch die Unterstützung für das Ausschneiden, Kopieren und Einfügen durch Benutzende sowie die Übertragung von Benutzerdaten in die Zwischenablage in den Windows-basierten Anwendungen implementieren.

.NET 10-Kompatibilität

Ab .NET 9 BinaryFormatter wurde aufgrund von Sicherheitsrisiken aus der Laufzeit entfernt. Durch dieses Entfernen wurden Zwischenablage- und Drag-and-Drop-Vorgänge für benutzerdefinierte Objekte beeinträchtigt, wodurch eine Funktionslücke in Windows Forms-Anwendungen entstand.

.NET 10 behebt dieses Problem, indem neue APIs eingeführt werden, die zwischenablage und Drag-and-Drop-Funktionalität wiederherstellen und gleichzeitig die Sicherheit, Fehlerbehandlung und prozessübergreifende Kompatibilität verbessern. Diese APIs verwenden die JSON-Serialisierung und stellen typsichere Methoden für Datenvorgänge bereit.

Zu den wichtigsten Verbesserungen in .NET 10 gehören:

  • Typsichere Datenabrufe mit TryGetData<T>() Methoden, die eine bessere Fehlerbehandlung bieten.
  • JSON-Serialisierung für benutzerdefinierte Typen mithilfe von SetDataAsJson<T>() Methoden.
  • Integrierte Unterstützung für allgemeine Datentypen, ohne dass eine binäre Serialisierung erforderlich ist.

Umfassende Anleitungen zum Aktualisieren Ihrer Anwendungen finden Sie unter "Zwischenablage" und "Drag-and-Drop"-Änderungen in .NET 10.

In diesem Abschnitt

Schritt-für-Schritt-Anleitung: Ausführen eines Drag-and-Drop-Vorgangs in Windows Forms
Erläutert das Starten einer Drag & Drop-Operation

So geht's: Drag-and-Drop-Vorgänge zwischen Anwendungen ausführen
Veranschaulicht, wie Drag-and-Drop-Operationen über Anwendungen hinweg ausgeführt werden.

Hinzufügen von Daten zur Zwischenablage
Beschreibt, wie Informationen programmgesteuert in die Zwischenablage eingefügt werden, einschließlich der neuen typsicheren APIs, die in .NET 10 verfügbar sind.

Abrufen von Daten aus der Zwischenablage
Beschreibt, wie mit älteren Methoden und den neuen typsicheren TryGetData<T>() Methoden auf die Daten zugegriffen wird, die in der Zwischenablage gespeichert sind.

Änderungen an der Zwischenablage und Drag-and-Drop in .NET 10
Umfassende Anleitung für die Migration von Zwischenablage- und Drag-and-Drop-Code zu den neuen .NET 10-APIs und ein Verständnis für das Entfernen von BinaryFormatter.

Drag & Drop-Funktionen in Windows Forms
Beschreibt die Methoden, Ereignisse und Klassen, die zum Implementieren des Drag-and-Drop-Verhaltens verwendet werden.

QueryContinueDrag Beschreibt die Komplexitäten des Ereignisses, das um Erlaubnis bittet, den Ziehvorgang fortzusetzen.

DoDragDrop Beschreibt die Feinheiten der Methode, die zentral für den Beginn eines Ziehvorgangs ist.

Clipboard Siehe auch So senden Sie Daten an das aktive MDI-Kind.