我有一个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;
}
}
}