lycheejam's tech log

チラ裏のメモ帳 | プログラミングは苦手、インフラが得意なつもり。

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

概要

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

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

ソース

github.com

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

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

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