Windows ベースのアプリケーション内でユーザーのドラッグ アンド ドロップ操作を有効にするには、一連のイベント (特に、DragEnter、DragLeave、および DragDrop イベント) を処理します。
また、簡単なメソッド呼び出しを使用して、Windows ベースのアプリケーション内でユーザーの切り取り/コピー/貼り付けのサポートとユーザー データ転送をクリップボードに実装することもできます。
.NET 10 の互換性
.NET 9 以降では、セキュリティの脆弱性により、 BinaryFormatter がランタイムから削除されました。 この削除により、カスタム オブジェクトのクリップボードとドラッグ アンド ドロップ操作が中断され、Windows フォーム アプリケーションの機能ギャップが生じます。
.NET 10 では、クリップボードとドラッグ アンド ドロップ機能を復元し、セキュリティ、エラー処理、およびプロセス間の互換性を向上させる新しい API を導入することで、この問題に対処しています。 これらの API は JSON シリアル化を使用し、データ操作にタイプ セーフなメソッドを提供します。
.NET 10 の主な機能強化は次のとおりです。
- 型セーフなデータ取得は、より優れたエラー処理を提供するメソッドによって行われます。
-
メソッドを使用したカスタム型の
SetDataAsJson<T>()。 - バイナリシリアル化を必要としない一般的なデータ型の組み込みサポート。
アプリケーションの更新に関する包括的なガイダンスについては、「 .NET 10 でのクリップボードとドラッグ アンド ドロップの変更」を参照してください。
このセクションにて
チュートリアル: Windows フォーム でのドラッグ アンド ドロップ操作の実行
ドラッグ アンド ドロップ操作を開始する方法について説明します。
方法: アプリケーション間でドラッグ アンド ドロップ操作を実行する
アプリケーション間でドラッグ アンド ドロップ操作を実行する方法を示します。
方法: クリップボードの にデータを追加する
.NET 10 で使用できる新しいタイプ セーフ API など、クリップボードにプログラムによって情報を挿入する方法について説明します。
方法: クリップボード からデータを取得する
従来のメソッドと新しいタイプ セーフな TryGetData<T>() メソッドの両方を使用して、クリップボードに格納されているデータにアクセスする方法について説明します。
.NET 10 でのクリップボードとドラッグ アンド ドロップの変更
クリップボードとドラッグ アンド ドロップ コードを新しい .NET 10 API に移行し、 BinaryFormatterの削除を理解するための包括的なガイド。
関連セクション
Windows フォームにおけるドラッグ アンド ドロップ機能
ドラッグ アンド ドロップ動作を実装するために使用されるメソッド、イベント、およびクラスについて説明します。
QueryContinueDrag ドラッグ操作を続行するためのアクセス許可を求めるイベントの複雑さを説明します。
DoDragDrop ドラッグ操作を開始する中心となるメソッドの複雑さを説明します。
Clipboard 「 方法: アクティブな MDI 子にデータを送信する」も参照してください。
.NET Desktop feedback