Я хотел бы создать форму диалога с файлом, которая работает как в MS Word. В частности, вы можете выбрать существующий файл, создать новый или удалить файл, все в диалоговом окне файла. OpenFileDialog - это соглашение только для чтения. Вы не можете создать новый файл с этим элементом управления. SaveFileDialog нельзя использовать для выбора существующего файла. Есть ли контроль, который будет делать все вышеперечисленное?Winforms Проблемы с OpenFileDialog
-1
A
ответ
0
Чтобы создать свой собственный диалог, вы должны выполнить следующие шаги:
- Создайте новую форму, называют его MyFolderDialog
- В новой форме добавить элементы управления вам нужно. Например, чтобы пользователь мог просматривать файловую систему, вы можете добавить treeView и заполнить его, используя классы System.IO.FileInfo и System.IO.FolderInfo.
- Создать свойство в вашей форме, которая отражает выбор пользователя, что-то вроде общественного струнной SelectedFolder
- Добавить кнопку «Подтвердить» и кнопку «Отмена» в форму
- В отмене щелчка кнопки обработчик событий добавьте code this.DialogResult = DialogResult.Cancel;
- В окне подтверждения нажмите кнопку «Обработчик событий», добавьте код this.DialogResult = DialogResult.Ok;
- Вызов пользовательского диалога как этот
private string PickAFolder() { string selectedFolder = string.Empty; using(var f = new MyFolderDialog()) { if(f.ShowDialog() == DialogResult.Ok) { selectedFolder = f.SelectedFolder; } } return selectedFolder; }
Надеюсь, это поможет.
Смежные вопросы
- 1. VB.net Проблемы с Openfiledialog
- 2. Можно ли использовать OpenFileDialog в панели WinForms?
- 3. Проблемы с отражением на winforms
- 4. Проблемы с локализацией winforms Ranorex
- 5. C# - StreamReader SecurityException Процесс OpenFileDialog связанные Ошибки на WinForms Применение
- 6. C# Winforms - попытка отобразить OpenFileDialog, добавив FileDialogPermission в AppDomainSetup
- 7. C# Получить путь из загруженного файла, используя openFileDialog в winforms
- 8. Как я могу получить URL-адрес, введенный в WinForms OpenFileDialog?
- 9. date select, openFileDialog-эквивалент
- 10. Как выбрать несколько файлов с OpenFileDialog?
- 11. Клавиатура-проблемы с WPF UserControl внутри WinForms
- 12. C# WinForms визуальной проблемы наследования с DataGridView
- 13. Проблемы при использовании IconAlignment с WinForms ErrorProvider
- 14. winforms Управление веб-браузером Проблемы с Javascript
- 15. Проблемы с переходом между панелями (C# WinForms)
- 16. Две проблемы с WS_EX_NOACTIVATE и WinForms
- 17. Проблемы с DataGridView в C# Winforms
- 18. openfiledialog - папки с фильтрами
- 19. OpenFileDialog с использованием
- 20. Преобразование изображения с OpenfileDialog
- 21. Openfiledialog safefilenames
- 22. OpenFileDialog Изображение
- 23. OpenFileDialog Silverlight
- 24. Openfiledialog повесился во время показа
- 25. WPF C# OpenFileDialog не показывает Сетевое хранилище
- 26. Альтернативы OpenFileDialog
- 27. Readonly OpenFileDialog
- 28. C# OpenFileDialog
- 29. Ошибка OpenFileDialog?
- 30. Почему OpenFileDialog не открывается?
OpenFileDialog - это запечатанный класс. Вы не можете продлить или изменить его. Поэтому создание собственного пользовательского OpenFileDialog является немного сложным. Вы можете начать здесь [Настройка OpenFileDialog] (http://www.codeproject.com/Articles/16276/Customizing-OpenFileDialog-in-NET) – Steve
Спасибо, Стив. Надеюсь, это не так, очевидно. Я слышал, что Powershell Studio может делать все, что я задал. Проследить это сейчас. Цените свой ответ. –