2014-12-19 126 views
0

我有兩種形式。我在主窗口中創建了一個菜單欄並設置了IsMdicontainer= true。在第二個窗口中,我創建了菜單欄並設置了windowstate is maximize當子窗口處於活動狀態時如何隱藏父窗口菜單欄?

我的問題是,當子窗口處於活動狀態時,父窗口菜單欄也顯示在子窗口菜單中。我需要隱藏父窗口菜單欄,並且只在子窗口關閉後才顯示它。

+0

請始終提供您的問題的[mcve](http://stackoverflow.com/help/mcve)。另外,描述你已經嘗試過的東西。 – hofmeister 2014-12-19 07:02:28

+0

看來你已經試圖張貼圖片,但沒有足夠的聲譽。 – 2014-12-19 07:37:07

+0

是的......我試過了...... – Pushparaj 2014-12-19 07:53:38

回答

0

假設您從此菜單中打開子窗體,則可以使用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); 
    } 
相關問題