Можно ли отключить кнопку отмены OpenFileDialog? - PullRequest
3 голосов
/ 14 октября 2010

Можно ли установить кнопку отмены OpenFileDialog enable = false? Если так, то как?

Я использую winforms

Редактировать

OpenFileDialog file_open_dialog = new OpenFileDialog();

Ответы [ 3 ]

4 голосов
/ 14 октября 2010

Не верю, и на то есть веские причины!Вы уверены , что хотите отключить кнопку Отмена?То, что это модальное диалоговое окно, не позволит пользователю продолжать (и, следовательно, делает ваше приложение непригодным для использования) до тех пор, пока он не выберет файл - почти наверняка будут сценарии, когда это просто невозможно, или пользователь этого не сделаетхочу, чтобы меня заставили сохранить файл.

Конечно, я могу ошибаться, и может быть вполне законный сценарий, о котором я не знаю - однако я боюсь, что Microsoft также не знала об этом сценариии поэтому OpenFileDialog не поддерживает отключение кнопки отмены.

Боюсь, что если вы действительно не хотите кнопку отмены, вам нужно будет создать свой собственный клон диалога.

3 голосов
/ 14 октября 2010
0 голосов
/ 19 марта 2015

обрабатывать отмену в цикле, если хотите? может расстроить пользователей;)

do
  {}
while (openFileDialog1.ShowDialog() != DialogResult.OK);
...