我需要一些方法来了解表单何时完成加载.我的理由是我有一个加载此表单时加载的第二个表单.从form1.load调用此代码. Form2当前正在form1后面显示,因为我猜测form1在加载结束时调用了act
          Form2当前正在form1后面显示,因为我猜测form1在加载结束时调用了activate或类似的东西,因此覆盖了form2上的任何Activate,BringToFront等调用.
如果你查看下面的代码,我已经尝试在调用ShowAlloactionSearchDialog()之后添加frmAllocationSearch.Activate,frmAllocationSearch.BringToFront和Me.SendToBack,但这些都被浪费了,因为在load事件被触发之后发生了一些事情前方.
代码是:
Private Sub Allocation_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
                            Handles Me.Load
    ShowAlloactionSearchDialog()
End Sub
Private Sub ShowAlloactionSearchDialog()
    If frmAllocationSearch Is Nothing OrElse frmAllocationSearch.IsDisposed Then
        frmAllocationSearch = New AllocationSearch
        frmAllocationSearch.MdiParent = Me.MdiParent
        frmAllocationSearch.Info = Me.Info
        frmAllocationSearch.Top = Me.Top
        frmAllocationSearch.Left = Me.Left + Me.Width - frmAllocationSearch.Width
        frmAllocationSearch.AllocationWindow = Me
        frmAllocationSearch.Show()
    Else
        If frmAllocationSearch.WindowState = FormWindowState.Minimized Then
            frmAllocationSearch.WindowState = FormWindowState.Normal
        End IF
        frmAllocationSearch.Activate()
    End If
End Sub
 也许你可以尝试 
 Form.Activated活动. 
  
  
 Occurs when the form is activated in code or by the user.
