我需要在一個窗體完成加載知道的一些方法。我的推理是我有第二種形式加載時加載此表單。代碼爲form1.load
。加載事件後的VB.NET .NET?
Form2
當前正在顯示後面form1
如我猜測form1
調用一個激活或在負載處,從而任何激活,BringToFront等上form2
被覆蓋調用的端部相似的。
如果你看一下下面的代碼,我曾嘗試加入frmAllocationSearch.Activate
,frmAllocationSearch.BringToFront
和Me.SendToBack
調用ShowAlloactionSearchDialog()
後,但這些都被浪費掉的後負荷事件被觸發,使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
我不得不添加一個標誌,以防止它被放在上面所有的時間,但是這是完美的。 – themaninthesuitcase 2010-03-15 15:23:12