c# - 在 FolderBrowserDialog 对话框中禁用右键单击 - wpf?

标签 c# wpf wpf-controls folderbrowserdialog

 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 的情况下提出任何可能的解决方案吗。

最佳答案

你不能。该类无法继承,因此您无法覆盖任何设置。没有要 Hook 的事件。

所以你有几个选择:

  1. 自己动手
  2. 使用文件系统来锁定您的用户环境。
  3. 购买具有此功能的第三方控件。

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

关于c# - 在 FolderBrowserDialog 对话框中禁用右键单击 - wpf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31690243/

相关文章:

c# - Windows 10 更新后的 .NET Remoting 字符串比较行为

c# - 将 MySQL 提供程序用于 .net 核心应用程序会生成 MissingMethodException

wpf - Color 和 SolidColorBrush 的区别澄清

c# - 显示 ComboBoxItem 的工具提示 - 移动鼠标后有效,但不是第一次尝试

c# - 使模型从 Microsoft.Practices.Prism.ViewModel 命名空间中的 NotificationObject 继承是否合理?

具有许多控件的 WPF UserControl - 如何创建映射到许多控件的依赖属性?

c# - WPF DependencyProperty 抛出 InvalidOperationException

wpf - WPF中的动画背景控制?

c# - 在 C# 中实时绘图

javascript - jQuery 验证和图像文件