0
我有兩種形式。我在主窗口中創建了一個菜單欄並設置了IsMdicontainer= true
。在第二個窗口中,我創建了菜單欄並設置了windowstate is maximize
。當子窗口處於活動狀態時如何隱藏父窗口菜單欄?
我的問題是,當子窗口處於活動狀態時,父窗口菜單欄也顯示在子窗口菜單中。我需要隱藏父窗口菜單欄,並且只在子窗口關閉後才顯示它。
我有兩種形式。我在主窗口中創建了一個菜單欄並設置了IsMdicontainer= true
。在第二個窗口中,我創建了菜單欄並設置了windowstate is maximize
。當子窗口處於活動狀態時如何隱藏父窗口菜單欄?
我的問題是,當子窗口處於活動狀態時,父窗口菜單欄也顯示在子窗口菜單中。我需要隱藏父窗口菜單欄,並且只在子窗口關閉後才顯示它。
假設您從此菜單中打開子窗體,則可以使用ParentForm
中的MdiChildActivate
事件處理程序。
即使有多個子窗體也可以使用。
private void ParentForm_MdiChildActivate(object sender, EventArgs e)
{
int count = Application.OpenForms.
Cast<Form>().
Count(x => x.IsMdiChild);
// The menu will be displayed again only if all subforms are closed
parentFormMenu.Visible = (count <= 0);
}
請始終提供您的問題的[mcve](http://stackoverflow.com/help/mcve)。另外,描述你已經嘗試過的東西。 – hofmeister 2014-12-19 07:02:28
看來你已經試圖張貼圖片,但沒有足夠的聲譽。 – 2014-12-19 07:37:07
是的......我試過了...... – Pushparaj 2014-12-19 07:53:38