У меня довольно большое приложение C# Forms. Есть MdiParent, который контролирует множество MdiChild. Я также создал «экран загрузки», который прыгает всегда сверху, когда пользователь открывает формы, требующие некоторого времени загрузки.Выполнить код каждый раз, когда отображается сообщение
Дело в том, что если есть исключения, я обычно использую что-то вроде Messagebox.Show (ErrorNumber) в catch, поэтому пользователь знает, что произошло. Когда мой экран загрузки включен, и появляется окно сообщения, его невозможно щелкнуть.
Я хотел бы настроить это. Есть ли способ поместить функцию в мой MdiParent (или где-то еще, пока это только один раз), поэтому он запускает код всякий раз, когда отображается MessageBox? Таким образом, я могу легко вызвать функцию закрытия моего экрана загрузки. Есть, вероятно, другие решения, но я хотел бы узнать больше об окнах, крюках и т. Д.
Хотя вы, возможно, захотите узнать больше о ручках и крючках окон и т. Д., Вы также должны рассмотреть хорошую практику кодирования. И я сомневаюсь, что ваш предложенный метод является правильным решением. –