gpt4 book ai didi

c# - C#调用ShowDialog(ParentForm)时触发什么事件

转载 作者:太空狗 更新时间:2023-10-29 18:27:54 29 4
gpt4 key购买 nike

简单的问题。我有一个 MainForm 和一个 settingsForm。设置表单初始化一次,然后在用户每次单击按钮时显示。单击此按钮时,我需要它执行某些操作。

m_inputSettings.ShowDialog(this); //edit settings selected, so show that form

这是调用设置表单的 MainForm,它做得很好。但每次发生这种情况时,我都需要 SettingsForm 做一些事情。目前,我无法弄清楚此调用是否真的触发了我可以为其设置处理程序的任何事件。它会触发事件吗?如果没有,是否有另一种方法可以让我的 SettingsForm 在每次调用时执行某些操作?

注意:在 SettingsForm 返回之前,主窗体中该行之后的任何代码都不会执行,但这是故意的。

谢谢。

编辑:我希望我的表单做的事情之一是在发生这种情况时选择一个特定的控件,但似乎在表单完成加载所有内容之前这是不可能的。

最佳答案

您可以覆盖 OnVisibleChanged设置表单中的方法。确保调用 base.OnVisibleChanged,以免搞砸任何潜在的事件观察者(以及基类可能在该方法内部执行的任何其他操作。)

关于c# - C#调用ShowDialog(ParentForm)时触发什么事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7826307/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com