【发布时间】:2012-10-21 22:13:06
【问题描述】:
我正在开发一个 Windows 窗体应用程序。
在对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
}
}
此代码只是我之前的文件夹删除操作的一个示例,但现在我想将其限制为仅一个文件,而且它也必须是一个文本文件。因此,当放置动作发生时,它应该首先检查它是否是一个文本文件,然后再做其他事情。
我该怎么做?
【问题讨论】:
-
“文本文件”是什么意思?带有“.txt”后缀?也许还有 csv 或 rft?
-
@Amiram Korach:嗨,我的意思是 *.txt 文件而已。谢谢
-
或 .log、.config、.xml - 都是文本文件。
-
对不起,我的意思只是一个'*.txt'文件,根本没有其他格式。
标签: c# winforms drag-and-drop