如果我想按一下按钮,我会写:
this.button1.PerformClick();
让我重新解释一下我的问题,我想创建一个按钮,点击时会重新加载整个表单,是否可以关闭并打开表单?
答案 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()
}
比一个事件调用另一个事件要简洁得多。