Если я неправильно понял, это звучит немного жестоко для пользователя, но вы могли бы сделать что-то вроде этого:
A MessageBox
- это просто стандартная форма Windows, отображаемая какмодальный диалог.Если вам не нравятся элементы управления, отображаемые в форме, вы можете создать свою собственную форму и показать ее пользователю в виде модального диалога с помощью метода ShowDialog
:
MyDialog dialog = new MyDialog();
dialig.ShowDialog();
Ваша MyDialog
форма может либо выполнить саму проверку, либо ответить на уведомление о том, что проверка завершена.Пока диалоговое окно не будет закрыто, пользователь не сможет взаимодействовать с остальной частью приложения (так же, как при отображении окна сообщения), и диалоговое окно может даже отключить кнопки / запретить пользователю закрывать его до тех пор, пока проверка не пройдет успешно.
Если вы сделаете это, и ваше модальное диалоговое окно не выполнит проверку, вы должны знать, что вам потребуется выполнить проверку в фоновом потоке, поскольку поток пользовательского интерфейса будет связан, отображая модальноедиалог.