FolderBrowserDialog
От: denaturat  
Дата: 11.03.08 07:31
Оценка:
Здравствуйте!

Наблюдаю чудо: вот этот код вместо того, чтобы как всегда вывести обычное дерево папок выводит окно с кнопками "Создать папку", "ОК" и "Отмена":
FolderBrowserDialog dlg = new FolderBrowserDialog();
if (dlg.ShowDialog() != DialogResult.OK)
    return;


Дерева вообще нет, точнее, есть все, кроме дерева. Собственно, что происходит? Такого еще никогда не видел.

VS 2008 Express (полная установка), Windows XP SP2.
Целевая платформа: .NET 2.0.

Спасибо.
Re: FolderBrowserDialog
От: couter  
Дата: 11.03.08 07:48
Оценка: 2 (1)
Здравствуйте, denaturat, Вы писали:

D>Здравствуйте!


D>Наблюдаю чудо: вот этот код вместо того, чтобы как всегда вывести обычное дерево папок выводит окно с кнопками "Создать папку", "ОК" и "Отмена":

D>
D>FolderBrowserDialog dlg = new FolderBrowserDialog();
D>if (dlg.ShowDialog() != DialogResult.OK)
D>    return;
D>


D>Дерева вообще нет, точнее, есть все, кроме дерева. Собственно, что происходит? Такого еще никогда не видел.


D>VS 2008 Express (полная установка), Windows XP SP2.

D>Целевая платформа: .NET 2.0.

D>Спасибо.


Сталкивался с подобным. Решение — создать FBD в новой нитке.


Thread myThread = new Thread(new ThreadStart(ShowFolderBrowser));
                myThread.ApartmentState = ApartmentState.STA;
                myThread.Start();
                myThread.Join();
....


private void ShowFolderBrowser()
        {
            if (DialogResult.OK == folderBrowserDialog.ShowDialog())
            {
                TargetDir = folderBrowserDialog.SelectedPath;
            }
        }
Re[2]: FolderBrowserDialog
От: denaturat  
Дата: 11.03.08 08:01
Оценка:
Здравствуйте, couter, Вы писали:

[]

Спасибо.

PS. OpenFileDialog, кстаит, тоже глюки выдавать начал. К примеру, не выводит содержимое папки "Мой компьютер", исчезает список файлов при смене фильтра расширений диалога.
Re[3]: FolderBrowserDialog
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 11.03.08 08:25
Оценка: 2 (1) +1
Здравствуйте, denaturat, Вы писали:

D>PS. OpenFileDialog, кстаит, тоже глюки выдавать начал. К примеру, не выводит содержимое папки "Мой компьютер", исчезает список файлов при смене фильтра расширений диалога.


у функции Main атрибут [STAThread] есть?
... << RSDN@Home 1.2.0 alpha 2 rev. 872>>
Re[4]: FolderBrowserDialog
От: denaturat  
Дата: 11.03.08 08:44
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

OE>Здравствуйте, denaturat, Вы писали:


D>>PS. OpenFileDialog, кстаит, тоже глюки выдавать начал. К примеру, не выводит содержимое папки "Мой компьютер", исчезает список файлов при смене фильтра расширений диалога.


OE>у функции Main атрибут [STAThread] есть?


не было. Сейчас все работает.

Когда переводил из консольного в GUI запамятовал указать.

Спасибо
Re: FolderBrowserDialog
От: _FRED_ Черногория
Дата: 11.03.08 08:59
Оценка:
Здравствуйте, denaturat, Вы писали:

FolderBrowserDialog реализует IDisposable, поэтому хорошим тоном является использование локальных переменных такого типа в using statement:
D>using(FolderBrowserDialog dlg = new FolderBrowserDialog()) {;
D>  if (dlg.ShowDialog() != DialogResult.OK)
D>    return;
  }//using
Help will always be given at Hogwarts to those who ask for it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.