1. ファイルをまとめてテキストボックスにドラッグ&ドロップ
2. テキストボックスに↑のファイルを表示
という動作をさせます。
1. FormにTextBoxを配置
2. TextBoxのプロパティのAllowDropをtrueにする
3. 上記TextBoxに "DragEnger" , "DragDrop"イベントを追加
4. 上記イベントを実装
private void textBoxPhotoFile_Enter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Copy;
} else
{
e.Effect = DragDropEffects.None;
}
}
// 入力ファイルリスト
List<string> sourceFileList = new List<string>();
/// <summary>
/// 操作対象の画像ファイルをドラッグ & ドロップした際にfileListとして登録する
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void textBoxPhotoFileDrop(object sender, DragEventArgs e)
{
// 操作対象のリストをクリアする
sourceFileList.Clear();
textBox_InputFile.Text = "";
// ファイルリスト更新
string[] fileName = (string[])e.Data.GetData(DataFormats.FileDrop, false);
foreach (string file in fileName)
{
if (File.Exists(file))
{
string ext = Path.GetExtension(file).ToUpper();
if(ext == ".JPG")
{
// 入力ファイルリストに追加
sourceFileList.Add(file);
// 表示更新
string dispStr = Path.GetFileName(file);
textBox_InputFile.Text += dispStr + "\r\n";
}
}
}
}
0 件のコメント:
コメントを投稿