【发布时间】:2011-12-12 01:45:24
【问题描述】:
我目前正在开发具有多种形式的 Windows 应用程序。我在其中一种表单中使用Form_Shown 来执行一些代码来初始化(刷新)表单,然后再显示它。
在 MSDN 上的Form.Shown Event 中,它声明事件仅在第一次显示表单时引发。但是,我希望能够执行代码来初始化我的表单每次我在某些表单中调用Form.Show()。这是一个例子。
-
来自名为
Game的表单。包含一个事件处理程序Game_Shown和一个按钮,单击该按钮会显示一个名为Menu的表单:private void btnMenu_Click(object sender, EventArgs e) { this.Hide(); Formulaires.formMenu.Show(); } private void Game_Shown(object sender, EventArgs e) { Code here... this.Refresh(); } -
来自名为
Menu的表单。包含一个按钮,单击该按钮会显示名为Game的表单:private void lblGame_Click(object sender, EventArgs e) { this.Hide(); Formulaires.formGame.Show(); }
【问题讨论】:
-
你真的试过了吗?显示的事件将为表单的每个新实例执行。如果您要显示/隐藏 1 个实例,则需要另一个事件。
-
我试过了,它实际上只在第一次工作,你的答案没有帮助,因为我在我的程序中显示/隐藏,我只加载一次......
标签: c# winforms events event-handling