C# 如何在按钮单击事件中调用加载事件

C# 如何在按钮单击事件中调用加载事件,c#,winforms,C#,Winforms,如何在按钮单击事件中调用加载事件 我尝试调用事件处理程序 但它不调用Form_Load事件。 有人能帮忙吗?你得打电话给Form\u load Form_Load(this, null); 但是您尝试执行的操作对我来说毫无意义。解决此问题的最佳方法是将表单加载事件的特定部分放置到单独的子/函数中,然后调用该函数 Sub Form_Load(sender, e) ' 'call to routine ProcessFormLoadStuff ' End Sub Sub Proc

如何在按钮单击事件中调用加载事件 我尝试调用事件处理程序

但它不调用Form_Load事件。
有人能帮忙吗?

你得打电话给Form\u load

Form_Load(this, null);

但是您尝试执行的操作对我来说毫无意义。

解决此问题的最佳方法是将表单加载事件的特定部分放置到单独的子/函数中,然后调用该函数

Sub Form_Load(sender, e)
  '
  'call to routine
  ProcessFormLoadStuff
  '
End Sub

Sub ProcessFormLoadStuff()
  '
  ' Your code here
  '
End Sub

Sub Button1_Click(sender, e)
  'call to routine
  ProcessFormLoadStuff
End Sub
最后,这里解释了您引发事件的方式:


在加载表单后引发Form_Load事件在逻辑上是否可以接受会引发一些假设的正确性问题。正如许多其他成员所说,这不是一件经常做的事情——也就是说,这不是一种教科书方法

为什么尝试通过按钮调用加载事件?这没有任何意义,因为加载事件和按钮单击事件用于完全不同的行为。请检查此链接是否可能重复。谢谢Venson。我的要求是使用父窗体加载事件的静态值加载子窗体。如果我在子窗体中进行了更新,但由于静态值位于父窗体加载事件中。
Sub Form_Load(sender, e)
  '
  'call to routine
  ProcessFormLoadStuff
  '
End Sub

Sub ProcessFormLoadStuff()
  '
  ' Your code here
  '
End Sub

Sub Button1_Click(sender, e)
  'call to routine
  ProcessFormLoadStuff
End Sub