- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[.NET2.0] ToolStripContainerの中央のパネルのサイズを一定に保ちたい)
[.NET2.0] ToolStripContainerの中央のパネルのサイズを一定に保ちたい
このQ&Aのポイント
- Visual Studio 2005と.NET Framework 2.0を使用している場合、ToolStripContainer内のToolStripの状態に関係なく中央のパネルのサイズを一定に保ちたいです。
- ToolStripContainerのContentPanelプロパティから中央のパネルのサイズを取得し、Formの構築時に実行することを試みましたが効果がありませんでした。
- 解決策をご存知の方は、教えていただけますか?
- みんなの回答 (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になってると思います。 ・・・なんかよぅ分からん説明でスマソ
お礼
ありがとうございます! 足し算によってToolStripContainerの幅や高さを決めるという方法ですね。試してみたいと思います。 やはり、ContentPanelのSizeプロパティに新しいSizeを設定するといった簡単な方法では解決できないのでしょうか。 中央のパネルのサイズを一定に保つということで、 残る問題はToolStripPanel上のToolStrip等が 他のToolStripPanel上に移動されたことを検知し、 中央のパネルのサイズを調整する必要があることです。Layoutイベントなどを試してみたいと思います。