Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Проблема с OpenFileDialog


Автор: kaa 9.11.2006, 16:59
В общем все как бы работает кроме одного нюансика: када производится смена фильтра расширений файлов(ну там поле с надписью "Тип файла") пропадают изображения всех файлов и папок в окне диалога. Их можно вернуть если щёлкнуть кнопку "Открыть" при пустом поле "Имя файла". Такое ощущение что после выбора расширения нада обновлять(переинициализировать?) диалог, тока как это зделать низнаю и функции стандартной такой ненашол в MSDN-е.

Мож кто сталкивался, подскажите

Сижу на VS2003

Автор: mr.DUDA 9.11.2006, 23:52
Скорее всего, глюк винды. Смена фильтра ни на что не влияет (кроме множества отфильтрованных имён файлов).

Автор: kaa 11.11.2006, 16:56
mr.DUDA, ЁПРСТ! И как с этим бороться?!  smile 

Автор: mr.DUDA 11.11.2006, 18:47
Покажи строку фильтра.

Автор: kaa 12.11.2006, 19:01
mr.DUDA, Вылажу с вашего позваления всю функцию открытия окна:

Код

void OnOpenClickHandler(object obj, EventArgs ea)
    {
        OpenFileDialog opf = new OpenFileDialog();
        opf.AddExtension = true;
        opf.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*";
        if(opf.ShowDialog()==DialogResult.OK)
        {
            MessageBox.Show(opf.FileName, "Путь", MessageBoxButtons.OK);
        }
    }

Автор: mr.DUDA 12.11.2006, 19:28
kaa, у меня иконки не пропадают, но при смене фильтра отчётливо виден полный рефреш списка файлов. Видимо, в твоём случае он по каким-то причинам не проходит, вопрос: в обычных программах типа блокнота всё работает нормально ?

Добавлено @ 19:28 
З.Ы. у меня студия 2005, 2-й framework; на первом протестировать нет возможности

Автор: kaa 13.11.2006, 00:28
mr.DUDA, Да, в блокноте всё работает smile... А у мя 2003VS? dotnetfx, dotnetfx2.0 и dotnetsdk
Может это глюк моей студии? Онаж палёная  smile 

Автор: mr.DUDA 13.11.2006, 12:19
Цитата(kaa @  12.11.2006,  23:28 Найти цитируемый пост)
Да, в блокноте всё работает

тогда хез
может, STAThread атрибута над Main нет ?...

Цитата(kaa @  12.11.2006,  23:28 Найти цитируемый пост)
Может это глюк моей студии? Онаж палёная

smile
от этого зависеть не должно, помню раньше в 2003-й юзал диалоги и всё было нормально, хотя студия тож с пиратского диска...

Автор: kaa 14.11.2006, 00:10
mr.DUDA,  smile  smile 

Автор: nikitao 14.11.2006, 00:17
kaa,  кинь готовый exe. Посмотрим на наших виндах будет ли глючить этот exe ??? smile 

Автор: kaa 14.11.2006, 23:53
nikitao, А как мне файл прицепить? 

Автор: mr.DUDA 15.11.2006, 00:25
kaa, жми "Предварительный просмотр", там кнопка "Обзор" появится.

Автор: kaa 15.11.2006, 21:56
Гм...Как обнаружилась, такая штука бывает тока если запускать компиляцию и выполнение из VS, ибо кагда полез проверять экзешник и запустил его там глука никакого небыло, так что получается что это студия тупит, а если отдельно софтину запускаю то всё нормально....

Интересная однако ситуация
nikitao я думаю экзэшник кидать нет необходимости, вне студии вроде всё работает... 

ЗЫ: Но буду благодарен если кто скажет как это встудии устранить, чтобы из неё нормально файло запускалось, а то ведь не поймёшь - то ли студия глючит, то-ли программа smile

Автор: mr.DUDA 15.11.2006, 22:03
Цитата(kaa @  15.11.2006,  20:56 Найти цитируемый пост)
ЗЫ: Но буду благодарен если кто скажет как это встудии устранить, чтобы из неё нормально файло запускалось, а то ведь не поймёшь - то ли студия глючит, то-ли программа

Глючок-с, бывает  smile... Студию переустановить надо или звёзды не так встали.

Автор: kaa 16.11.2006, 00:38
mr.DUDA, Угу  smile 

Спасибо всем за помощь!  smile 

Автор: AET 5.12.2007, 10:53
народ помагите как можно чтобы путь к файлу открыты через кнопку обзор выходил в техбоксе
 вот код на обзор
Код
 OpenFileDialog opf = new OpenFileDialog();
        opf.AddExtension = true;
        opf.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*";
        if(opf.ShowDialog()==DialogResult.OK)
        {
            MessageBox.Show(opf.FileName, "Путь", MessageBoxButtons.OK);
        }

Автор: Wanderer2019 5.12.2007, 11:51
Цитата(AET @  5.12.2007,  10:53 Найти цитируемый пост)
народ помагите как можно чтобы путь к файлу открыты через кнопку обзор выходил в техбоксе
 вот код на обзор


нутк а что мешает передать значение FileName в TextBox1.Text???

Автор: AET 5.12.2007, 15:43
блогодарен забыл

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)