单击标题栏激活时禁用mdi子项最大化

时间:2013-10-23 19:59:48

标签: c# mdi

我有一个MDI表单,我打开多个子窗口。我注意到,如果我单击一个不是活动的mdi子项的子表单的标题栏,那该子项将变为活动状态并最大化。当我在标题栏以外的位置单击未激活的子项时,不会发生此行为。在这种情况下,如何禁用最大化?我仍然希望能够使用标题栏上的最大化按钮来最大化表单。当双击标题栏(只是不单击)时能够最大化表单也是很好的。 我发现这个例程导致了问题,但不确定如何。每当调用mdi child的激活事件时,都会调用此方法。此特定语句导致问题:“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;
            }
        }
    }

0 个答案:

没有答案