2

我在我的 Windows 窗体中使用 OpenFileDialog。我希望这个对话框是只读的。

我唯一想要的是用户可以打开/加载文件。我希望能够禁用所有“鼠标右键单击”事件(删除、重命名等)

这可能吗?如果没有,我可以使用其他组件吗?

谢谢!

4

1 回答 1

-1

这应该是可能的,但它可能不会很漂亮。编写自己的版本可能会更好OpenFileDialog,您可以在其中以一种很好的方式自定义它们。

但是,如果您想这样做,那么您可以通过获取对话框的句柄来做所有您想做的事情,之后您应该能够根据需要添加自己的事件处理程序等(使其忽略右键单击ETC)。

有关获取句柄的详细信息,请查看此 CodeGuru 文章:在 .NET 中自定义 OpenFileDialog

这篇 CodeProject 文章也可能有用:Extend OpenFileDialog and SaveFileDialog the easy way

于 2010-09-06T19:34:10.293 回答