从资源管理器拖放到 Windows Server 2012 R2 上的应用程序不起作用
Drag and Drop from Explorer to Application on Windows Server 2012 R2 not working
我有一个 c# 应用程序,我可以在其中将文件从资源管理器拖放到树视图中。在我们的旧 windows 服务器 2008 r2 上一切正常。该应用程序未提升!
但是在新的 windows 服务器 2012 r2 上,应用程序的拖放功能无法使用。相同的设置,应用程序未提升。
我不知道这个问题的原因是什么。
我如何处理拖放:
private void treeViewDateien_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Copy;
}
else
e.Effect = DragDropEffects.None;
}
新服务器上未触发 DragDrop 事件。
在此先感谢您的帮助!
本杰伊
编辑:
我做了一些进一步的测试。我创建了一个带有树视图的简单 windows 表单应用程序,并使用相同的代码启用了拖放功能。一切正常,DragDrop 事件被调用。所以问题应该出在我的应用程序和新服务器的组合上!?
总结一下:
在主应用程序上拖放:在服务器 2008 r2 上工作,不在 2012 r2 上工作。
在简单的测试应用程序上拖放:在两台服务器上工作。
补充信息:
所有应用程序文件夹和可执行文件都存储在服务器 2012 r2 上。从 2008 r2 开始,我们通过网络驱动器连接以访问应用程序。
问题是旧的 Microsoft.Office.Interop.Outlook PIA,它在新服务器上不再工作。
将其更改为 .COM 引用解决了它
我有一个 c# 应用程序,我可以在其中将文件从资源管理器拖放到树视图中。在我们的旧 windows 服务器 2008 r2 上一切正常。该应用程序未提升!
但是在新的 windows 服务器 2012 r2 上,应用程序的拖放功能无法使用。相同的设置,应用程序未提升。 我不知道这个问题的原因是什么。
我如何处理拖放:
private void treeViewDateien_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Copy;
}
else
e.Effect = DragDropEffects.None;
}
新服务器上未触发 DragDrop 事件。
在此先感谢您的帮助!
本杰伊
编辑:
我做了一些进一步的测试。我创建了一个带有树视图的简单 windows 表单应用程序,并使用相同的代码启用了拖放功能。一切正常,DragDrop 事件被调用。所以问题应该出在我的应用程序和新服务器的组合上!?
总结一下:
在主应用程序上拖放:在服务器 2008 r2 上工作,不在 2012 r2 上工作。
在简单的测试应用程序上拖放:在两台服务器上工作。
补充信息:
所有应用程序文件夹和可执行文件都存储在服务器 2012 r2 上。从 2008 r2 开始,我们通过网络驱动器连接以访问应用程序。
问题是旧的 Microsoft.Office.Interop.Outlook PIA,它在新服务器上不再工作。
将其更改为 .COM 引用解决了它