c# – 禁用右键单击FolderBrowserDialog对话框 – wpf?

 System.Windows.Forms.FolderBrowserDialog dlg = new FolderBrowserDialog();
 HwndSource source = PresentationSource.FromVisual(this) as HwndSource;
 System.Windows.Forms.IWin32Window win = new OldWindow(source.Handle);
 System.Windows.Forms.DialogResult result = dlg.ShowDialog(win);

我用它来获取文件夹对话框,但现在我需要在该文件夹对话框中禁用右键单击,这样我就可以防止从那里删除文件夹了.输入代码这里

创建自定义folderDialog框是我想要的最后一个选项..

那么,如果没有自定义的folderDialog,有人会建议任何可能的解决方案.

最佳答案 你不能.该类无法继承,因此您无法覆盖任何设置.没有事件可以挂钩.

所以你有两个选择:

>滚动你自己
>使用文件系统锁定用户环境.
>购买具有此功能的第三方控件.

我们选择了选项2,因为最终用户不需要在我们的RDP服务器上使用“普通”Windows应用程序/文件位置,他们只需要运行我们的应用程序.添加它们的组织单位(OU)应用权限,他们只能访问我们希望他们有权访问的文件夹.他们看不到显示对话框时会看到的任何正常项目,但可以创建文件夹,保存项目,从我们允许他们使用的文件夹中加载项目.

点赞