- 締切済み
TabControlのページサイズ
こんにちは。 VS2008+C#+.NetFramework3.5でWindowsフォームアプリケーションを書いています。 TabControlのTabPageいっぱい、同じ位置に複数のPanelを作成し、条件によって表示するPanelを切り替えようとしています。 ここで、TabPageいっぱいのPanelを作成する方法で悩んでいます。 とりあえず、現在の環境では、 panel.Width=tabControl.DisplayRectangle.Size.Width; panel.Height=tabControl.DisplayRectangle.Size.Height - tabControl.ItemSize.Height; で、計算はできているようなのですが、タブの数や表示方法、ユーザーの設定などが変わった場合にも問題がないのか不安です。 果たしてこの方法で大丈夫なのでしょうか。 OSはXP以降を想定しています。よろしくお願いします。 #最近どなたかの質問にもありましたが、こういった質問の場合、.NetFrameWorkのカテが欲しいですね。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- sonata1229
- ベストアンサー率36% (76/206)
>計算はできているようなのですが、タブの数や表示方法、 >ユーザーの設定などが変わった場合にも問題がないのか不安です。 >果たしてこの方法で大丈夫なのでしょうか。 Panelの位置は? Panelはデザイナで配置? それともコードでPanelを生成してる? (コードでPanelを生成してるなら、Formコントロールに組込む処理が必要ですが…) そもそも試してみないで質問するより、 試してみてからダメだった場所、わからない場所を質問するほうがいいでしょ。 ”人に聞く前に、とりあえずやってみる!”です。
お礼
こんにちは いろいろ調べてみたところ、 panel.Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom; でうまくいくことがわかりました。 これでいくことにします。ありがとうございました。
補足
>それともコードでPanelを生成してる? コードで生成しています。 >そもそも試してみないで質問するより、 私の環境で正しい値が計算てきているようなのは確認済みです。 >タブの数や表示方法、ユーザーの設定などが変わった場合にも問題がないのか不安です。 ということなのですが・・・。 たまたま計算できているだけなのか、この計算方法で十分なのかがわからないのです。