我有一個問題隱藏在mdi父窗體中的最大化狀態下的mdi子窗體的標題欄。vb.net mdi兒童標題欄不隱藏
下面是我在設計&運行時:我的MDI子窗體的
這是新的():
Public Sub New(ByRef pParent As Form)
MyBase.New()
Me.MdiParent = pParent
fParent = pParent
Me.Text = ""
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
Me.WindowState = FormWindowState.Normal
Me.MinimizeBox = False
Me.MaximizeBox = False
Me.ControlBox = False
Me.ShowIcon = False
Me.ShowInTaskbar = False
Me.SizeGripStyle = Windows.Forms.SizeGripStyle.Hide
Me.Dock = DockStyle.Fill
End Sub
我試過FormWindowState.Maximized
和DockStyle.None
代替,但結果是一樣的。
在父容器,從一個孩子變成另一個我使用此功能:
Protected Sub SetActiveScreen(ByVal pChildForm As tWizardForm)
If pChildForm Is Nothing Then Exit Sub
If fActiveScreen Is pChildForm Then Exit Sub
Dim hg As New tHourglass
Try
fActiveScreen = pChildForm
fActiveScreen.Show()
fActiveScreen.BringToFront()
For Each aForm In MdiChildren
If aForm IsNot fActiveScreen Then aForm.Hide()
Next
fActiveScreen.Execute()
UpdateCaption()
Finally
hg.Dispose()
End Try
End Sub
在設計我已經設置了parent屬性IsMdiContainer = True
。
我哪裏錯了,或者我錯過了什麼? 加上這種兒童標題欄上的雙按鈕真的很奇怪。當我點擊其中一個最大化按鈕時,我會得到相同的結果: 。
生成的標題欄按鈕不能被點擊。
謝謝你的幫助!
顯然你不喜歡MDI。所以不要使用它。該「子窗體」可以是您所停靠的用戶控件。 –
@Hans Passant這可能實際上是最好的事情......因爲我永遠不會有幾個「孩子形式」同時顯示,我希望他們總是最大化。感謝您指出我明顯看不到的東西! – Joel
我在C#.NET中遇到了同樣的問題.. – displayname