あとらすの備忘録

チラ裏のメモ帳

C#でドラッグ&ドロップ(ファイルパス取得)

C#でDrag&Drop(ファイルパス取得)

ドラッグ&ドロップでファイルパスを取得して画像を表示するプログラム

f:id:HM_Atlas:20171007164321j:plainf:id:HM_Atlas:20171007164327j:plain


ソース

github.com

ドラッグ&ドロップは2つイベントが必要

・DragDrop
 dataオブジェクトでファイルパスを取得してstring配列に格納する。
ファイルが複数選択された場合にすべて取得してしまう。
ファイルを1つだけにしたかったがstring型でキャストしようとするとエラーになった。

・DragEnter
 コントロールにないにドラッグされた時点で対象がファイルかフォルダかを判別してる
これについては公式ドキュメント見た方が早い。