2010-10-14 3 views
3

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

Я использую WinForms

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

OpenFileDialog file_open_dialog = new OpenFileDialog(); 
+0

Не могли бы вы быть более конкретными? Простая строка кода, показывающая, как вы открываете свое диалоговое окно, теперь будет очень полезна. Я понятия не имею, если вы говорите о диалоговом окне файла или в каком-то классе OpenDialog или о методе другого класса OpenDialog. Если вы говорите об объекте Form, метод - ShowDialog(), а не OpenDialog(), поэтому я действительно не знаю, о чем вы говорите. – 2010-10-14 04:22:38

+0

Извините, запомните слово «файл». – Rye

+4

Это программное обеспечение, почти все «возможно» при условии достаточных усилий. –

ответ

4

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

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

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

+0

Определенно проблема юзабилити. +1 – rahul

0

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

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