• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[.NET2.0] ToolStripContainerの中央のパネルのサイズを一定に保ちたい)

[.NET2.0] ToolStripContainerの中央のパネルのサイズを一定に保ちたい

このQ&Aのポイント
  • Visual Studio 2005と.NET Framework 2.0を使用している場合、ToolStripContainer内のToolStripの状態に関係なく中央のパネルのサイズを一定に保ちたいです。
  • ToolStripContainerのContentPanelプロパティから中央のパネルのサイズを取得し、Formの構築時に実行することを試みましたが効果がありませんでした。
  • 解決策をご存知の方は、教えていただけますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • crosis
  • ベストアンサー率66% (14/21)
回答No.1

中央のパネルのサイズっていうのは、親(?)にあたるであろうtoolStripContainer1のSizeでいいんじゃないでしょうか? この先の説明は、面倒なので全部Heightについてですが、Widthも同じと考えてください。 TopToolStripPanelとか、BottomToolStrip・・・が表示されている状態においては、高さなら toolStripContainer1.Height - toolStripContainer1.TopToolStripPanel.Height - toolStripContainer1.BottomStripPanel.Height がContentPanel.Heightになるみたいですから、 toolStripContainer1についてSizeを設定してやればいいと思いますょ。 どうも(Top,Bottom)toolStripPanelは、その上にToolStripとかMenuStripを乗せない限りは、非表示ということで、Heightが0になっていますから、特別乗せていないなら気にする必要はないんだと思います。仮に何か乗せている状態で高さを480にしたいとしたら、 toolStripContainer1.Height = 480 + toolStripContainer1.TopToolStripPanel.Height + toolStripContainer1.BottomToolStripPanel.Height; としてやれば、中央のパネルサイズは480になってると思います。 ・・・なんかよぅ分からん説明でスマソ

noname#16934
質問者

お礼

ありがとうございます! 足し算によってToolStripContainerの幅や高さを決めるという方法ですね。試してみたいと思います。 やはり、ContentPanelのSizeプロパティに新しいSizeを設定するといった簡単な方法では解決できないのでしょうか。 中央のパネルのサイズを一定に保つということで、 残る問題はToolStripPanel上のToolStrip等が 他のToolStripPanel上に移動されたことを検知し、 中央のパネルのサイズを調整する必要があることです。Layoutイベントなどを試してみたいと思います。

関連するQ&A