如何解雇表单加载

时间:2014-02-09 01:34:24

标签: c# winforms

如果我想按一下按钮,我会写:

this.button1.PerformClick();

让我重新解释一下我的问题,我想创建一个按钮,点击时会重新加载整个表单,是否可以关闭并打开表单?

3 个答案:

答案 0 :(得分:2)

var myFrom = new Form1();
myForm.Show();

如果您只想在Form_Load中调用当前表单中的代码,则可以调用它(与其他函数一样),因为Form_Load仅针对每个新表单触发一次。

答案 1 :(得分:2)

您在MSDN上找到答案:

  

Form.Load事件

     

在首次显示表单之前发生。

所以你需要出示你的表格。

但我想你的目的是执行处理Form.Load事件的方法中的代码。在这种情况下,最好将该代码提取到单独的方法中,并从Form.Load事件处理程序方法和按钮Click事件处理程序方法中调用该方法。

答案 2 :(得分:1)

假设你有类似的东西:

MyForm_Load(object sender, EventArgs e)
{
 //code to load/reload form goes here
}

你可以制作这样的方法:

private void LoadData()
{
 //code to load/reload form goes here
}

然后你可以从这两个事件中调用相同的方法:

MyForm_Load(object sender, EventArgs e)
{
 LoadData()
}
button1_Click(object sender, EventArgs e)
{
 LoadData()
}

比一个事件调用另一个事件要简洁得多。