Winforms 如何使用OpenFileDialog选择多个文件?

Winforms 如何使用OpenFileDialog选择多个文件?,winforms,visual-c++,Winforms,Visual C++,我有一个WinForms应用程序,其中有一个OpenFileDialog,我想在用户与该对话框交互时启用多个文件的选择。如何完成此操作?我不知道您做了什么,但当我在Visual Studio 2008中单击“文件/打开”时,可以通过单击列表中的第一个文件,按住shift键,然后单击最后一个文件来多选所有文件或仅选择其中的一部分 编辑:好的,你编辑了这个问题,似乎我一开始误解了你。Idan K的答案应该是正确的。请参阅文档中的属性: 获取或设置一个值,该值指示对话框是否允许选择多个文件 要获取所选

我有一个WinForms应用程序,其中有一个OpenFileDialog,我想在用户与该对话框交互时启用多个文件的选择。如何完成此操作?

我不知道您做了什么,但当我在Visual Studio 2008中单击“文件/打开”时,可以通过单击列表中的第一个文件,按住shift键,然后单击最后一个文件来多选所有文件或仅选择其中的一部分

编辑:好的,你编辑了这个问题,似乎我一开始误解了你。Idan K的答案应该是正确的。

请参阅文档中的属性:

获取或设置一个值,该值指示对话框是否允许选择多个文件


要获取所选文件的列表,应使用属性。

添加n_ALLOWMULTISELECT的样式将添加此属性

如果要选择文件夹,应使用其他文件夹:

如果你使用C++ .NET,你就没有声明过。您可以使用MultiSelect属性

C代码

private void button1_Click(object sender, EventArgs e)
{
     OpenFileDialog ofd = new OpenFileDialog();
     ofd.MultiSelect = true; //sets to multiple selects
     ofd.ShowDialog();
}

您是在问如何在VisualStudio中还是在您自己的应用程序中执行此操作?如果是后者,你使用的是GUI框架MFC、WiFras等?我使用普通VisualStudio,编码C++,是的,我想知道HW在VC++中这样做。GUI是winforms请不要在visual studio IDE中:它的编码,我一直在使用winforms,当我单击文件打开时,在我的应用程序中,会弹出一个文件浏览器,但我只能选择一个文件,选择多个图像的逻辑/代码是什么?我不能做control-a,然后打开,一个文件打开并复制到缓冲区?应该是ofd.Multiselect=true;