winforms 如何使用FileDialog来选择特定的文件名扩展名或所有文件?

gfttwv5a  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(145)
private void button1_Click(object sender, EventArgs e)
        {
            VistaOpenFileDialog dialog = new VistaOpenFileDialog();
            {
                dialog.Filter = "Images (*.jpg, *.bmp, *.gif)|*.jpg;*.bmp;*.gif";
                dialog.Filter = "All Files (*.*)|*.*";
            };

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = dialog.FileName;

                Bitmap bmp = new Bitmap(Image.FromFile(dialog.FileName),
                    pictureBox2.Width, pictureBox2.Height);
                pictureBox2.Image = bmp;
            }
        }

我正在使用Ookii包与VistaOpenFileDialog,但我猜的想法应该是相同的与常规的OpenFileDialog类。
现在,当我单击它显示“所有文件”选项时,当我展开它时,我看不到第一个选项“图像”。
我希望它将首先显示图像选项,然后能够切换所有文件。

bbuxkriu

bbuxkriu1#

您正在覆盖filter属性。要添加多个文件类型筛选器:

dialog.Filter = "Images (*.jpg, *.bmp, *.gif)|*.jpg;*.bmp;*.gif|All Files (*.*)|*.*";

相关问题