1

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

4

1 回答 1

12

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

例子:

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

    void DoStuff()
    {
        //Your code
    }

    void Button1_Click(object sender, EventArgs e)
    {
        DoStuff();
    }
}
于 2012-12-19T17:25:49.157 回答