C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■86439 / 親階層)  MDIフォーム親画面、子画面のメニューマージについて
□投稿者/ うみ (11回)-(2018/01/29(Mon) 16:37:56)

分類:[C#] 

お世話になります。

VS2015のC#でMDIフォームを作成しているのですが、
その親画面と子画面のメニューマージで困っています。

使用しているコントロールは
メニューバーは「MenuStrip」
メニュー、サブメニューは「ToolStripMenuItem」
セパレータは、「ToolStripSeparator」
です。


親画面メニューは
メニュー1
├サブメニュー1

├セパレータ1

├サブメニュー2

├セパレータ2

└サブメニュー3


子画面メニューは
メニュー1
├セパレータ1

├サブメニュー2

├セパレータ2

└サブメニュー3


となっています。


親画面、子画面でMergeActionを以下のとおり設定し、
※メニュー1、サブメニュー1は親画面のみ

メニュー1.MergeAction = MergeAction.MatchOnly;
サブメニュー1.MergeAction = MergeAction.Replace;
サブメニュー2.MergeAction = MergeAction.Replace;
サブメニュー3.MergeAction = MergeAction.Replace;
セパレータ1.MergeAction = MergeAction.Replace;
セパレータ2.MergeAction = MergeAction.Replace;

親画面の以下コントロールのVisibleをfalseにし、
・セパレータ1
・サブメニュー2
・セパレータ2
・サブメニュー3

子画面を起動すると、
メニュー1
├サブメニュー1

├セパレータ1

├サブメニュー2

└サブメニュー3
と表示され、「セパレータ2」が表示されなくなってしまいます。

私が実現したい表示は、
メニュー1
├サブメニュー1

├セパレータ1

├サブメニュー2

├セパレータ2

└サブメニュー3
としたいです。

セパレータ2が表示されない原因、対処方法がわかる方いらっしゃいましたら、
ご教示願います。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: MDIフォーム親画面、子画面のメニューマージについて /daemon
 
上記関連ツリー

MDIフォーム親画面、子画面のメニューマージについて / うみ (18/01/29(Mon) 16:37) #86439 ←Now
Re[1]: MDIフォーム親画面、子画面のメニューマージについて / daemon (18/02/01(Thu) 14:48) #86472
  └ Re[2]: MDIフォーム親画面、子画面のメニューマージについて / うみ (18/02/05(Mon) 09:17) #86482
    └ Re[3]: MDIフォーム親画面、子画面のメニューマージについて / うみ (18/02/05(Mon) 09:28) #86483
      └ Re[4]: MDIフォーム親画面、子画面のメニューマージについて / Hongliang (18/02/05(Mon) 13:33) #86486
        └ Re[5]: MDIフォーム親画面、子画面のメニューマージについて / うみ (18/02/09(Fri) 13:37) #86532 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信