如何通过调用.Show()或.ShowDialog()每次显示表单时运行代码?

时间:2019-03-15 10:42:20

标签: c# winforms dialog

每当我第一次使用.ShowDialog()显示表单时,都会调用该表单的load方法。因此,当我运行我的应用程序时,成功调用登录表单的加载方法,而当我登录时,成功调用菜单表单的加载方法。

但是,如果我注销了再次加载登录表单的菜单表单,则不会调用登录表单的加载方法。当我登录并再次加载菜单表单时,也不会调用菜单表单的加载方法。

如何在每次显示表单时运行一组代码(使用ShowShowDialog方法)?解决方法是什么?谢谢。

1 个答案:

答案 0 :(得分:0)

Form frm = new Form(); //your form
frm.Shown += new EventHandler(ShowFunction);
frm.Show(); //Shows the form

然后添加此内容:

private void ShowFunction(object sender, EventArgs e)
    {
        //Do what you want to do when the form is shown
    }

“关闭”表单:

this.Hide(); //If you hide the form within the form

或:     frm.Hide(); //如果您从其他表单中隐藏该表单 再次打开它:

frm.Show();