Sdílet prostřednictvím


Podpora operací drag-and-drop a schránky

Operace přetažení uživatele v rámci aplikace založené na Systému Windows můžete povolit zpracováním řady událostí, zejména událostí DragEnter, DragLeavea DragDrop.

Pomocí jednoduchých metodických volání můžete také implementovat podporu vyjmutí, kopírování a vložení a přenos uživatelských dat do schránky ve vašich aplikacích pro platformu Windows.

Kompatibilita .NET 10

Od verze .NET 9 bylo BinaryFormatter odstraněno z modulu runtime kvůli ohrožení zabezpečení. Toto odebrání přerušilo operace s schránkou a přetažením pro vlastní objekty a vytvořilo mezeru funkcí pro aplikace Windows Forms.

.NET 10 tento problém řeší zavedením nových rozhraní API, která obnovují funkce schránky a přetahování, současně zlepšují zabezpečení, zpracování chyb a meziprocesní kompatibilitu. Tato rozhraní API používají serializaci JSON a poskytují metody bezpečné pro operace s daty.

Mezi klíčová vylepšení v .NET 10 patří:

  • Typově bezpečné načítání dat pomocí TryGetData<T>() metod, které poskytují lepší zpracování chyb.
  • Serializace JSON pro vlastní typy pomocí SetDataAsJson<T>() metod.
  • Integrovaná podpora běžných datových typů bez nutnosti binární serializace.

Podrobné pokyny k aktualizaci aplikací najdete v tématu Schránka a přetažení změn v .NET 10.

V této sekci

Návod: Provedení operace přetažení ve Windows Forms
Vysvětluje, jak zahájit operaci přetahování.

Jak provádět operace přetáhnutí a puštění mezi aplikacemi
Ukazuje, jak provádět operace přetažení mezi aplikacemi.

Jak přidat data do schránky
Popisuje, jak programaticky vložit informace do schránky, včetně nových typově bezpečných API, která jsou k dispozici v .NET 10.

Jak na to: Načtení dat ze schránky
Popisuje, jak získat přístup k datům uloženým ve Schránce pomocí jak starých, tak nových metod bezpečných pro typy TryGetData<T>().

Změny ve schránce a funkci přetahování v .NET 10
Komplexní průvodce migrací kódu pro schránku a funkci přetahování do nových rozhraní API .NET 10 a porozumění odstranění BinaryFormatter.

Funkcionalita přetahování ve Windows Forms
Popisuje metody, události a třídy používané k implementaci chování přetažení myší.

QueryContinueDrag Popisuje složitost události, která požádá o oprávnění pokračovat v operaci přetažení.

DoDragDrop Popisuje jemnosti metody, která je ústřední pro zahájení operace přetažení.

Clipboard Viz také postup: Odeslání dat do aktivního podřízeného MDI.