私は Windows フォーム アプリケーションに取り組んでいます。
コントロールでの 1 回のドラッグ アンド ドロップ操作中にTextBox
、ユーザーがテキスト ファイルのみを提供するように制限したいと考えています。
// drag drop module for input text file in textbox starts here
private void textBoxInputTextFile_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
private void textBoxInputTextFile_DragDrop(object sender, DragEventArgs e)
{
if(e.Data.GetData(DataFormats.FileDrop, true))
{
// Check if it is a text file
// Okay if it is a text file or else give an error message
}
}
このコードは、以前のフォルダー ドロップ アクションの単なるサンプルですが、ここでは 1 つのファイルのみに制限したいと考えており、それもテキスト ファイルである必要があります。そのため、ドロップ アクションが発生したときに、まずそれがテキスト ファイルかどうかを確認してから、他の処理を行う必要があります。
それ、どうやったら出来るの?