0

我有一个 MDI 表单,可以在其中打开多个子窗口。我注意到,如果我单击不是活动 mdi 子窗体的子窗体的标题栏,则该子窗体将被激活并最大化。当我在标题栏以外的位置单击未激活的子项时,不会发生此行为。在这种情况下如何禁用最大化?我仍然希望能够使用标题栏上的最大化按钮来最大化表单。双击标题栏(而不是单击)时能够最大化表单也很不错。我发现这个程序会导致问题,但不确定如何。每当调用 mdi 子项的激活事件时,都会调用此方法。此特定语句导致问题:“if (dv.Disk.IsOS9)”

    private void UpdateDiskMenu()
    {
        if (this.ActiveMdiChild == null)
        {
            diskToolStripMenuItem.Enabled = false;
        }
        else
        {
            diskToolStripMenuItem.Enabled = true;
            DiskViewer dv = (DiskViewer)this.ActiveMdiChild;

            if (dv.Disk.IsOS9) // <----- Problem occurs here.
            {
                //if (((OS9Format)dv.Disk).BootstrapLSN > 0)
                //    bootstrapToolStripMenuItem.Enabled = true;
                //else
                //    bootstrapToolStripMenuItem.Enabled = false;
            }
        }
    }
4

0 回答 0