#vb.net #visual-studio #controls #openfiledialog #savefiledialog
#vb.net #visual-studio #элементы управления #openfiledialog #savefiledialog
Вопрос:
Есть ли способ переопределить / изменить / создать кнопки быстрого доступа на левой стороне в элементах управления SaveFileDialog или OpenFileDialog?
По умолчанию используются «Мои последние документы», «Рабочий стол», «Мои документы», «Мой компьютер», «Моя сеть»… как бы мне изменить «Мои недавние документы» на «Моя супер классная папка»?
Спасибо.
Ответ №1:
Вы, должно быть, используете старую операционную систему эпохи XP. Панель «места» больше не существует в версиях диалоговых окон Vista и Win7. То, что отображается в диалоговых окнах старого стиля, управляется разделами реестра. Это не совсем подходит для модификации одной программой. Но эта журнальная статья показывает вам, что необходимо.
Вместо этого в современной версии отображается «Избранное». Это просто файлы .lnk в c:usersnamelinks папка. Вы можете найти код для создания файла .lnk в моем ответе в этой теме.
Будьте с этим полегче, ваш пользователь вряд ли подумает, что ваша папка такая уж крутая. Если только она не настроит компьютер только на запуск вашего приложения и ничего больше. Рассмотрите возможность установки свойства InitialDirectory вместо этого, чтобы диалоговое окно открывалось с предварительно выбранной вашей папкой.
Комментарии:
1. Спасибо. Да, описание папок, которое я дал, было из XP, но это было просто для того, чтобы прояснить мое желание. Windows 7 обладает той же функциональностью, но отличается от других. Я проверю метод LNK, о котором вы упомянули. Я не понимаю, почему невозможно добавить пользовательское «пятно» в приложении, которое отображается только там. Я что-то упускаю? Да, я отслеживаю папки по умолчанию в своем приложении, но если пользователь переходит из этого, я хочу предоставить простой способ «щелкнуть здесь», чтобы вернуться к вашим папкам по умолчанию.