微粉罗DockContent最小大小不工作

本文关键字:工作 小大 DockContent | 更新日期: 2023-09-27 18:17:51

嘿,我从罗伟芬那里继承了DockContent

public partial class ImportForm : DockContent
{
    /// <summary>
    /// Initializes a new instance of the <see cref="ImportForm" /> class.
    /// Constructor for non modal import control window
    /// </summary>
    /// <param name="guiLogic">The GUI logic.</param>
    public ImportForm(GuiLogic guiLogic)
    {
        InitializeComponent();
        this.MinimumSize = new Size(400, 400);
    }
}

问题是,当我运行程序,我可以拖我的ImportForm尽可能小,我想在宽度和高度。有人知道我哪里做错了吗?

非常感谢!

微粉罗DockContent最小大小不工作

你所知道和喜爱的Windows窗体的特性——即窗口不会让你超过一定的限制来调整它的大小——还没有在微芬罗DockPanelSuite中实现。如果你想要这个功能,你必须通过修改源代码来实现它。

如果这听起来工作量太大,也许仅仅处理resize事件就可以帮助您实现目标。下面是一个例子:

public partial class ImportForm : DockContent
{
    /// <summary>
    /// Initializes a new instance of the <see cref="ImportForm" /> class.
    /// Constructor for non modal import control window
    /// </summary>
    /// <param name="guiLogic">The GUI logic.</param>
    public ImportForm(GuiLogic guiLogic)
    {
        InitializeComponent();
        this.MinimumSize = new Size(400, 400);
        this.Resize += new EventHandler(ResizeEvent);
    }
    // If the content won't display nicely, hide it
    private void ResizeEvent(object sender, EventArgs e)
    {
        this.Visible = this.Width > this.MinimumSize.Width && this.Height > this.MinimumSize.Height;
    }
}