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

时间:2012-12-19 17:24:19

标签: c# winforms

我需要一种刷新表单的方法,以便它在构造函数中执行所有代码,我尝试过Form.Refresh()this.Invalidate(),甚至是Form.Reload() ..还是doesen'我第一次启动应用程序时运行,是否有一个简单的方法来执行此操作?

1 个答案:

答案 0 :(得分:11)

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

示例:

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

    void DoStuff()
    {
        //Your code
    }

    void Button1_Click(object sender, EventArgs e)
    {
        DoStuff();
    }
}