Я завязал голову над простой задачей - получить каталог приложений от пользователя. У меня есть форма AppFolderDialog, которую я использую как диалог, в котором есть кнопки «ОК» и «Отмена», текстовое поле только для чтения и кнопка «Обзор». Кнопка обзора открывает FolderBrowserDialog.
Теперь, когда пользователь нажимает кнопку ОК, мне нужен цикл, чтобы проверить, содержит ли выбранный каталог определенный файл, и дать пользователю окно сообщения Отмена или Повторить. Отмена переадресует отмену в диалог, чтобы закрыть его и вернуть DialogResult.Cancel. Повторная попытка просто даст пользователю еще один шанс найти каталог.
Теперь мне также нужна кнопка «Отмена» в самом диалоге, чтобы пользователь мог отменить ее, не выбрав неверный каталог. Я знаю, что у меня все неправильно, но я занят многими вещами одновременно, и моя концентрация подорвана. Буду признателен за некоторые предложения о том, как улучшить эту задачу в приложении.