我需要一些方法来了解表单何时完成加载。我的理由是我有一个加载此表单时加载的第二个表单。从form1.load
。
Form2
目前显示在form1
后面,因为我猜测form1
在加载结束时调用了激活或类似内容,因此任何Activate,BringToFront等调用{{} 1}}被覆盖。
如果您查看下面的代码,我在调用form2
后尝试添加frmAllocationSearch.Activate
,frmAllocationSearch.BringToFront
和Me.SendToBack
,但这些都是浪费的在触发事件被触发后发生以将ShowAlloactionSearchDialog()
带到前面。
代码是:
Me
答案 0 :(得分:3)
也许您可以尝试Form.Activated事件。
在代码或用户激活表单时发生。
答案 1 :(得分:3)
您可能想尝试表格'已显示'事件
答案 2 :(得分:0)
您可以使用定时器控件来延迟启动功能。在设计时启用计时器,并在首次执行timer.tick
事件时将其禁用。将interval
设置为500以获得舒适的延迟启动。
或者您可以直接使用Form.Shown
事件,但它会立即启动而不会有任何延迟。