winforms,表单已显示,事件处理程序

时间:2015-06-14 09:13:17

标签: c# winforms events

每次在from.Show()显示表单后,我都需要运行某些代码。我尝试了form_Activated(),form_Loaded(),form.Shown()......没有任何效果我想要的,它只运行一次,第一次。 有一个简单的方法怎么做? 谢谢。

3 个答案:

答案 0 :(得分:1)

您可以覆盖表单的OnVisibleChanged方法或挂钩VisibleChanged事件

答案 1 :(得分:1)

您可以编写自己的方法来显示表单并向他投掷事件。

public event EventHandler ShownEx;

public void ShowEx()
{
    Show();
    OnShownEx();
}

private void OnShownEx()
{
    var eventHandler = ShownEx;
    if (eventHandler != null)
        eventHandler(this, EventArgs.Empty);
}

答案 2 :(得分:0)

根据MSDN,在显示表单时,我不太确定你要实现的是什么,但显示的事件是最后一个事件。

我曾对表单遇到过同样的问题。我真的不记得我当时做了什么,但是从我的头脑中我想我保存了隐藏表格中的所有数据并且每次都显示一个新数据。