| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > FolderBrowserDialog и OpenFileDialog |
| Автор: DenWPF 26.11.2009, 13:13 |
| private FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog(); private OpenFileDialog openFileDialog1 = new OpenFileDialog(); private void InitializeComponent() { openFileDialog1.DefaultExt = "jpg"; openFileDialog1.Filter = "jpg files (*.jpg)|*.jpg"; folderBrowserDialog1.Description = "Select the directory that you want to use as the default."; folderBrowserDialog1.ShowNewFolderButton = false; folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop; DialogResult result = folderBrowserDialog1.ShowDialog(); if (result == DialogResult.OK) { //directoryName = folderBrowserDialog1.SelectedPath; } } открывается окно Select the directory that you want to use as the default. - видно кнопки ок и кансел есть. а самих папок не видно |
| Автор: explorer 26.11.2009, 14:34 | ||||
Прямо указывает, что просмотр начинается с рабочего стола. Не на всяком столе есть папки ;) Думаю, смена рутовой папки на что-то более адекватное поможет увидеть все, что нужно. И чем не нравится запись
Зачем огороды городить с переменными, которые используются только в одном месте? |
| Автор: DenWPF 26.11.2009, 14:47 |
| не помогло. |
| Автор: explorer 26.11.2009, 19:19 | ||
Ага, ну теперь понятно, что ты делаешь
|
| Автор: DenWPF 26.11.2009, 19:42 |
| нет, имено папок надо=) а то что я с тэим путаюсь я уже понял((((( |
| Автор: explorer 27.11.2009, 11:59 | ||||
| Самый простой вариант, у меня такой работает: Объявляем:
Вызываем:
|
| Автор: DenWPF 27.11.2009, 13:02 |
| а у меня так же и не получается. |
| Автор: Экскалупатор 27.11.2009, 13:23 |
| DenWPF, а у тебя Explorer работает вообще? а то у меня была похожая ситуация. включаешь тотал все работает а в експлорер при этом даже не включался, ну и в проге что тогда писал папки тоже не отображались... |
| Автор: DenWPF 27.11.2009, 13:36 |
| эм, работает. и в другом проекте все норм работает. приду домой скину проект. |
| Автор: DenWPF 28.11.2009, 13:49 | ||
не работает=( |
| Автор: DenWPF 29.11.2009, 11:36 |
| folderBrowserDialog.RootFolder = System.Environment.SpecialFolder ; =может это при каких то ситуациях не работает. что он должен запсывать в RootFolder ? я в дебаге проверю. Добавлено через 2 минуты и 6 секунд при дебаге мне выдается сообщение Текущий поток должен быть задан как поток однопоточного контейнера (STA), чтобы вызовы OLE стали возможны. Проверьте, что ваша функция Main помечена атрибутом STAThreadAttribute. Данное исключение создается, только если к процессу подключен отладчик. это на if (folderBrowserDialog.ShowDialog() == DialogResult.OK) |
| Автор: DenWPF 29.11.2009, 11:56 |
| ха-ха, как не смешно...но блин...проведя самогипноз [STAThread] |