private void TextBox_DragEnter( object sender, DragEventArgs e ) {
//ファイルがドラッグされている場合、カーソルを変更する
if (e.Data.GetDataPresent(DataFormats.FileDrop)) {
e.Effect = DragDropEffects.Copy;
}
}
private void TextBox_DragDrop( object sender, DragEventArgs e ) {
//ドロップされたファイルの一覧を取得
string[] fileName = (string[]) e.Data.GetData(DataFormats.FileDrop, false);
if ( fileName.Length <= 0 ) {
return;
}
// ドロップ先がTextBoxであるかチェック
TextBox txtTarget = sender as TextBox;
if ( txtTarget == null ) {
return;
}
//TextBoxの内容をファイル名に変更
txtTarget.Text = fileName[0];
}