【发布时间】:2016-02-24 09:16:57
【问题描述】:
我有 ovveride 事件 onResize 用于 MDI Child Form,这是代码:
protected override void OnResize(EventArgs e)
{
base.OnResize(e);
if (WindowState == FormWindowState.Maximized)
{
WindowState = FormWindowState.Normal;
Height = MdiParent.ClientSize.Height - 70;
Width = MdiParent.ClientSize.Width - 10;
Location = new Point(0, 0);
}
}
当用户单击Form 上的按钮Maximize 时,我将设置一个“标准”尺寸。
所以它看起来像这样
我如何将按钮 Maximize 更改为 Restore,因为它已达到我设置的最大尺寸?
【问题讨论】:
-
你不能。仅当您的表单 WindowState == FormWindowState.Maximized 时,才会显示恢复按钮。您正在处理程序中将其设置回 FormWindowState.Normal。
-
@aschoenebeck - 我将它设置为
FormWindowState.Normal因为否则 MDI 子窗体的菜单与Parent的菜单相交
标签: c# forms winforms resize mdichild