微粉罗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尽可能小,我想在宽度和高度。有人知道我哪里做错了吗?
非常感谢!
你所知道和喜爱的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;
}
}