c# - 单击按钮时无法一次看到所有文件类型的图像

标签 c# .net winforms openfiledialog

我正在使用下面的代码从系统硬盘上传图像文件....

    private void btnAddimage_Click(object sender, EventArgs e)
    {

        openFileDialog1.FileName = @"C:\";
        openFileDialog1.Filter = "png files (*.png)|*.png|jpg files (*.jpg)|*.jpg|jpeg files (*.jpeg)|*.jpeg|gif files (*.gif)|*.gif";
        openFileDialog1.CheckFileExists = true;

        if (openFileDialog1.ShowDialog(this) == DialogResult.OK)
        {
            Image image1 = Image.FromFile(openFileDialog1.FileName);

            pbProductImage.SizeMode = PictureBoxSizeMode.StretchImage;
            pbProductImage.Image = image1;

        }

    }

它工作正常,但是当我单击 btnaddimage 时,文件夹将打开,其中包含具有文件类型扩展名的图像(例如 png 和 jpeg 以及 gif 和 jpeg)..

我的问题是......我无法一次看到所有文件类型的图像......

第一次会打开一个包含 png 文件的文件夹,然后我从右下角提供的组合框中选择另一种文件类型,如 jpeg ....

当我单击图像按钮一次查看所有文件类型图像(而不是选择 png 文件或 jpeg 文件或 gif 文件..那样)时,我需要做任何更改吗...

请问有人对此有什么想法吗..

非常感谢....

最佳答案

听起来(根据您的评论)您希望有一个选项可以同时查看所有不同的文件类型(即 png、jpg、jpeg 和 gif)。如果是这种情况,请在您的过滤器中尝试这样做:

openFileDialog1.Filter = "png files (*.png)|*.png|jpg files (*.jpg)|*.jpg|jpeg files (*.jpeg)|*.jpeg|gif files (*.gif)|*.gif|Image Files(*.png;*.jpg;*.jpeg;*.gif)|*.png;*.jpg;*.jpeg;*.gif";

最后一个将多个选项合二为一 - 只需用分号将它们分隔开即可:

FileDialog.Filter Property

关于c# - 单击按钮时无法一次看到所有文件类型的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298670/

相关文章:

c# - List<type> 可以有名称吗?有没有办法拥有 "flexible"属性?

c# - MySQL中只取第一个满足第二个条件的

c# - VS 扩展 : TextPoint. 大于/小于大文件非常慢

.net - 映射共享上的应用程序出现SEHException

c# - 复制文件集时出错

.net - 如何使用 Visual Studio 2008 为 Pocket PC 2002 构建?

c# - 网络不适用于 Visual Studio 2015 的控制台应用程序

c# - 带有外部参数的 Task.Run 循环由循环更改

c# - 确保用户只能保存在文件夹内

c# - 不能 Focus() 到表单上吗?