我在SO中讨论了一些关于如何检测拖放事件的QnAs,但有时,由于某些原因,例如应用程序A运行管理员权限whist应用程序B没有,拖拽是{ Windows操作系统{1}}。
我的问题是:我们如何在代码中检测到NOT allowed
?
修改的
这个问题是关于两个应用程序之间的拖放,一个是特权(以管理员身份运行)而另一个是非。 Windows操作系统不允许在它们之间拖动。我想检测这种情况并在我的应用程序中弹出一条消息,让用户知道为什么拖动是不可能的。
答案 0 :(得分:1)
我猜你可以使用DragOver事件
来做到这一点private void UserControl_DragOver(object sender, DragEventArgs e)
{
//Verify that this is a valid drop
if (!Validate())
{
e.Effects = DragDropEffects.None;
e.Handled = true;
}
}