我在我的 Windows 窗体中使用 OpenFileDialog。我希望这个对话框是只读的。
我唯一想要的是用户可以打开/加载文件。我希望能够禁用所有“鼠标右键单击”事件(删除、重命名等)
这可能吗?如果没有,我可以使用其他组件吗?
谢谢!
我在我的 Windows 窗体中使用 OpenFileDialog。我希望这个对话框是只读的。
我唯一想要的是用户可以打开/加载文件。我希望能够禁用所有“鼠标右键单击”事件(删除、重命名等)
这可能吗?如果没有,我可以使用其他组件吗?
谢谢!
这应该是可能的,但它可能不会很漂亮。编写自己的版本可能会更好OpenFileDialog
,您可以在其中以一种很好的方式自定义它们。
但是,如果您想这样做,那么您可以通过获取对话框的句柄来做所有您想做的事情,之后您应该能够根据需要添加自己的事件处理程序等(使其忽略右键单击ETC)。
有关获取句柄的详细信息,请查看此 CodeGuru 文章:在 .NET 中自定义 OpenFileDialog
这篇 CodeProject 文章也可能有用:Extend OpenFileDialog and SaveFileDialog the easy way