C# 我可以在WinForms窗格中使用OpenFileDialog吗?

C# 我可以在WinForms窗格中使用OpenFileDialog吗?,c#,winforms,openfiledialog,C#,Winforms,Openfiledialog,有没有办法在WinForms窗体的窗格中获取OpenFileDialog 我想制作一个两窗格的“打开文件对话框”,在其中一个窗格中,我收集在另一个窗格中选择的文件,该窗格可以在文件夹之间浏览。我知道,我可以自己滚动它,但是如果我可以使用OpenFileDialog作为一个组件来插入…没有办法将OpenFile对话框控件插入Winforms。唯一的选择是使用自定义控件或为自己设计一个。这很简单,在左窗格中为文件夹创建一个树状视图,在右窗格中为文件创建一个列表框。只要付出足够的努力,你几乎可以做任何

有没有办法在WinForms窗体的窗格中获取OpenFileDialog


我想制作一个两窗格的“打开文件对话框”,在其中一个窗格中,我收集在另一个窗格中选择的文件,该窗格可以在文件夹之间浏览。我知道,我可以自己滚动它,但是如果我可以使用OpenFileDialog作为一个组件来插入…

没有办法将OpenFile对话框控件插入Winforms。唯一的选择是使用自定义控件或为自己设计一个。这很简单,在左窗格中为文件夹创建一个树状视图,在右窗格中为文件创建一个列表框。

只要付出足够的努力,你几乎可以做任何事情,但我将在这个问题上选择“否”。它从来就不是为了做你想让它做的事情,而且也不适合你的范例。滚动您自己的或查找某人已经创建的内容,我想说…

不知道如何在C#中完成,但您应该创建两个UI线程,然后您必须进行一些修改,使它们看起来粘贴在窗格上。。。我很怀疑这是一条路要走。幸运的是,我不必在C#中这样做:)不;它实际上非常复杂。您需要与shell交互以获得名称空间、显示名称、图标和上下文菜单。你还需要很好的异步加载。为什么你需要与shell通信?有内置的类来完成。你可以很容易地分配自己的图标。我不认为上下文菜单有什么要求。@SLaks我知道这是可以做到的。但是用户想要的是放弃控件。我不同意你关于非常简单的说法简单。即使没有上下文菜单(最终用户也会想要上下文菜单),它仍然非常复杂。它的复杂程度完全取决于你想让它变得多么复杂。简单树,默认图标,简单列表。没有上下文菜单,没有拖放,并且通过双击对文件夹导航的支持最少。很简单。你添加的功能越多,它就越复杂,在大多数情况下都是指数级的。我当然愿意找到别人已经创建的东西。有什么建议吗?我自己从来没用过。不过,稍微搜索一下就会找到一些选择。你可以看一看——看起来它可能是一个很好的基础。(注意,这更多的是关于Explorer类型的接口,而不是OFD,但至少所有概念都应该在那里。)