0

如何在我尝试通过调用的按钮单击事件中调用加载事件Event Handler

this.load += EventHandler(this.Form_Load)//This event called from button click event

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

4

2 回答 2

11

您必须调用 Form_load。

Form_Load(this, null);

但是你尝试做的事情对我来说毫无意义。

于 2013-05-11T12:16:33.640 回答
3

解决此问题的最佳途径是将 Form_Load 事件的特定部分放入单独的子/函数中,然后改为调用该函数。

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

最后,这里解释了您提出事件的方式:

http://msdn.microsoft.com/en-US/library/h7a2kh64(v=VS.80).aspx

在表单加载之后引发 Form_Load 事件是否在逻辑上是可接受的,这会引发一些假设的正确性问题。就像许多其他成员所说的那样,这不是通常会做的事情——这意味着它不是教科书的方法!

于 2013-05-11T12:28:50.257 回答