C# 是否可以在C语言的OpenFileDialog对话框中锁定顶部和左侧导航?

C# 是否可以在C语言的OpenFileDialog对话框中锁定顶部和左侧导航?,c#,openfiledialog,C#,Openfiledialog,我在自定义OpenFileDialog对话框时遇到困难,我希望允许人们使用OpenFileDialog从当前打开的文件夹中选择同一目录中的文件。我不希望OpenFileDialog能够选择程序当前目录之外的内容 由于某些原因,我无法发布图像,我的意思是锁定OpenFileDialog box中的顶部导航和侧面导航选项,据我所知,您只能使用一些深奥的api调用将元素添加到标准文件对话框中,但无法删除元素。如果您真的需要此功能,最好的选择是使用所需的特定业务规则实现您自己的自定义打开文件对话框 下面

我在自定义OpenFileDialog对话框时遇到困难,我希望允许人们使用OpenFileDialog从当前打开的文件夹中选择同一目录中的文件。我不希望OpenFileDialog能够选择程序当前目录之外的内容


由于某些原因,我无法发布图像,我的意思是锁定OpenFileDialog box中的顶部导航和侧面导航选项,据我所知,您只能使用一些深奥的api调用将元素添加到标准文件对话框中,但无法删除元素。如果您真的需要此功能,最好的选择是使用所需的特定业务规则实现您自己的自定义打开文件对话框

下面是一些关于如何进行一些有限定制的详细信息


自定义默认对话框可能是一条艰难的道路


为什么不显示一个列表框,其中包含您希望用户能够选择的文件名?

我不知道如何锁定该对话框。但是,如果要求只是提供一个文件列表,他们可以从中选择一个。那么,为什么不自己读取文件列表并在自定义对话框中显示它们以供选择呢


如果需要,您可以花一些时间使对话框看起来像系统对话框。

您不能。使用FileOk事件用尺子敲打用户的指关节。我认为Hans是对的。即使禁用导航,用户仍可以键入完整路径。如果用户选择了无效的内容,您可能需要简单地检查返回的路径,然后显示错误消息。