Mdiform 调整大小发生窗体对接错误

Posted

技术标签:

【中文标题】Mdiform 调整大小发生窗体对接错误【英文标题】:Mdiform resizing occurs form docking error 【发布时间】:2018-06-15 23:23:59 【问题描述】:

我在我的 MdifForm 下使用 SplitContainer(它包含两个面板)控件。我使用以下代码在 SplitContainer panel2 下显示我现有的表单

   With My_Form
        .MdiParent = Me
        SplitContainer.Panel2.Controls.Add(My_Form)
        .My_Form_Activated(Me, e)
        .WindowState = FormWindowState.Maximized
        .Dock = DockStyle.Fill
        .Show()
    End With

对接填充命令在第一次显示 My_Form 时正常工作。但是在 mdiform 调整大小之后, my_form 大小不会改变。 我该如何解决这个问题谢谢。

【问题讨论】:

【参考方案1】:

不要使用 FormWindowState.Maximized。而是使用 FormWindowState.Normal,然后依赖 DockStyle.Fill。

【讨论】:

以上是关于Mdiform 调整大小发生窗体对接错误的主要内容,如果未能解决你的问题,请参考以下文章

C#窗体根据分辨率自动调整大小?

vb中如何使窗体和控件的相对位置不发生改变

在 Windows 窗体控件中调整大小以及窗体调整大小

C# Winform 窗体设计 设计时 窗体大小不能调整

Winform 窗体控件随窗体自动(等比例)调整大小

delphi:窗体大小如何根据电脑屏幕自动调整窗体大小?