Мне нужен какой-то способ узнать, когда форма закончила загрузку.Я рассуждаю так: у меня есть вторая форма, которая загружается при загрузке этой формы.Код для этого вызывается из form1.load
.
Form2
в настоящее время отображается позади form1
, так как я предполагаю, что form1
вызывает активацию или подобное в конце загрузки, поэтому любая Активация,BringToFront и т. Д. Вызовы на form2
отменяются.
Если вы посмотрите на код ниже, я попытался добавить frmAllocationSearch.Activate
, frmAllocationSearch.BringToFront
и Me.SendToBack
после вызова на ShowAlloactionSearchDialog()
, новсе это тратится впустую, так как что-то происходит после запуска события load, чтобы вывести Me
на фронт.
Код:
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