【发布时间】:2015-06-14 09:13:17
【问题描述】:
在 from.Show() 显示表单后,我每次都需要运行某些代码。我尝试了 form_Activated()、form_Loaded()、form.Shown() ......没有什么能按我的意愿工作,它只运行一次,第一次。 有没有简单的方法可以做到这一点? 谢谢。
【问题讨论】:
在 from.Show() 显示表单后,我每次都需要运行某些代码。我尝试了 form_Activated()、form_Loaded()、form.Shown() ......没有什么能按我的意愿工作,它只运行一次,第一次。 有没有简单的方法可以做到这一点? 谢谢。
【问题讨论】:
您可以编写自己的方法来显示表单并在他身上抛出事件。
public event EventHandler ShownEx;
public void ShowEx()
{
Show();
OnShownEx();
}
private void OnShownEx()
{
var eventHandler = ShownEx;
if (eventHandler != null)
eventHandler(this, EventArgs.Empty);
}
【讨论】:
您可以覆盖表单的 OnVisibleChanged 方法或挂钩 VisibleChanged 事件
【讨论】:
我不太确定您要实现什么,但根据 MSDN,显示表单时显示的事件是最后一个事件。
我曾经在表单上遇到过同样的问题。我真的不记得当时我做了什么,但我想我把我所有的数据都保存在隐藏的表格中,每次都显示一个新的。
【讨论】: