阻止拖放操作

时间:2015-05-26 04:38:54

标签: vb.net drag-and-drop

在vb.net中,如果满足以下条件,我该如何阻止拖放操作:

1)如果用户拖动文件夹

2)如果用户拖动的文件不是Excel文件或Word文件

3)如果用户拖动多个文件

谢谢!

1 个答案:

答案 0 :(得分:0)

亚历,

你试图在一个需要很少代码的例程中完成很多事情。 Drag事件应该非常快速地返回,以便UI可以继续呈现并且UI保持响应。对于你用复杂的文件检查负担它会阻碍它的响应性并引入一个非常糟糕的情况。

如果您的UI崩溃,那应该由您通过错误处理来处理。您的UI失效的事实意味着您无法正确处理这种情况。

最好的方法是通过文件扩展名限制用户,单个文件,而不是文件夹和文件大小(例如,文件大小小于4MB)。那么你的代码假设该文件是有效的。然后将文件传递给Excel(或下一个进程的每个进程),让该进程抛出异常。然后处理该异常并向用户显示有意义的错误信息,如:"该文件不是有效的Excel电子表格。"。

请理解我们正在努力帮助您实施最佳做法而非首选做法;大多数情况下会使您的产品无法使用或不稳定。