не удается увидеть все изображения типов файлов в то время, когда кнопка нажата - PullRequest
3 голосов
/ 04 сентября 2011

Я использую приведенный ниже код для загрузки файлов изображений с жесткого диска системы ....

    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-файлы .. вот так) ...

любой pls даст какую-нибудь идеюза это ..

большое спасибо ....

Ответы [ 3 ]

5 голосов
/ 04 сентября 2011

Звучит так (основываясь на вашем комментарии), что вы хотите иметь возможность видеть все различные типы файлов одновременно (например, 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Недвижимость

4 голосов
/ 04 сентября 2011

Вы ищете значение фильтра, подобное этому images|*.png;*.jpg;*.gif, которое будет отображать все эти типы

0 голосов
/ 04 сентября 2011

Вы можете добавить все файлы (. ) | . фильтр;

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