我有一个相当大的 C# Forms 应用程序。有一个 MdiParent 控制着许多 MdiChilds。我还创建了一个“加载屏幕”,当用户打开需要一些加载时间的表单时,它总是跳到顶部。
问题是,如果有异常,我通常在 catch 中使用 Messagebox.Show(ErrorNumber) 之类的东西,这样用户就知道发生了什么。当我的加载屏幕打开并显示一个消息框时,无法单击它。
我想调整一下。有没有办法在我的 MdiParent (或其他地方,只要它只是一次)中放置一个函数,以便在显示 MessageBox 时运行代码?这样,我可以轻松地调用一个函数来关闭我的加载屏幕。可能还有其他解决方案,但我想了解更多关于窗口把手、挂钩等的信息。