首页 > 解决方案 > 在面板 VB.Net 中自动调整 WinForm

问题描述

当我最大化或正常大小的表单B时,如何使表单A的大小跟随表单B中的面板大小,因为表单A显示在vb.net的表单面板B中。对不起我的英语不好,希望大师们能帮助我。这是我的代码 Main :

Private Sub TVMenu_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TVMenu.KeyPress
    If e.KeyChar = Chr(13) Then
        Select Case TVMenu.SelectedNode.Name
            Case Is = "nGuru"
                FmGuru.Close()
                FmGuru.TopLevel = False
                FmGuru.FormBorderStyle = Windows.Forms.FormBorderStyle.None
                FmGuru.WindowState = FormWindowState.Maximized
                PContent.Controls.Add(FmGuru)
                FmGuru.Show()
        End Select
    End If
End Sub

我的意思是 FmGuru 显示在 FormMain 面板中,当我在 FormMain 大小正常 FmGuru 显示正常时显示 FmGuru,但是当我最大化 FmMain 时,FmGuru 不会跟随最大化。之前谢谢

插图:

标准表格尺寸条件

最大表格尺寸条件

标签: vb.netwinformsautosize

解决方案


Private Sub TVMenu_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TVMenu.KeyPress
    If e.KeyChar = Chr(13) Then
        Select Case TVMenu.SelectedNode.Name
            Case Is = "nGuru"
                FmGuru.Close()
                FmGuru.TopLevel = False
                FmGuru.WindowState = FormWindowState.Normal 
                pContent.Autoscroll = True
                FmGuru.Dock = Dockstyle.Fill
                FmGuru.FormBorderStyle = Windows.Forms.FormBorderStyle.None
                FmGuru.WindowState = FormWindowState.Maximized
                PContent.Controls.Add(FmGuru)
                FmGuru.Show()
        End Select
    End If
End Sub

推荐阅读