刷新表单并重新执行构造函数代码

Jac*_*cco 0 c# winforms

我需要一种方法来刷新一个表单,以便它在构造函数中执行所有代码,我已经尝试过Form.Refresh(),this.Invalidate()甚至是Form.Reload()..仍然不会像第一次启动应用程序时那样运行,是否有一种简单的方法去做这个?

Mir*_*Mir 11

构造函数不能执行两次.您可以通过将构造函数的代码放在方法中并在需要时调用它来构建变通方法.

例:

public partial class MyForm : Form
{
    public MyForm()
    {
        InitializeComponent();
        DoStuff();
    }

    void DoStuff()
    {
        //Your code
    }

    void Button1_Click(object sender, EventArgs e)
    {
        DoStuff();
    }
}
Run Code Online (Sandbox Code Playgroud)