Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Verwandte Abschnitte
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.
.NET Desktop feedback