DOBON.NET DOBON.NETプログラミング掲示板過去ログ

MDI子フォームのサイズについて

環境/言語:[WindowsXp SP1,VB.NET,.NET Framework1.1]
分類:[.NET]

いつもお世話になってます。

早速質問なのですが、現在MDI親フォームと子フォームがあります。
親フォームのサイズは1024.756
子フォームのサイズは804.640で指定してます。

実際に起動してみると子画面のサイズが大きくなっていて、
親画面のほうにスクロールバーが出てきてしまいます。

親画面内に子画面を収めたい場合には
他に何かプロパティの設定が必要なのでしょうか?

よろしくお願いします。
> 早速質問なのですが、現在MDI親フォームと子フォームがあります。
> 親フォームのサイズは1024.756
> 子フォームのサイズは804.640で指定してます。
>
> 実際に起動してみると子画面のサイズが大きくなっていて、
> 親画面のほうにスクロールバーが出てきてしまいます。

新規プロジェクト+上記設定で試しましたが問題ありません。
大きくなるというのは、そうしているとしか思えないのですが。
#VB6のときは強制的に標準の大きさに変わっていましたが。

もしかして、大きくなってるのではなくて
スクロールバーがでる場合は表示位置もずれていませんか?
StartPositionがWindowsDefaultLocationだと表示するたびに(たぶんNewするたび)
表示座標が右下へ順にずれていきます。
これはOS標準の動きですので仕方ありません。
制御するのなら、StartPositionをManualに設定して、Loadイベントなどで座標を設定してください。
こんにちは

■No13391に返信(namさんの記事)
> いつもお世話になってます。
>
> 実際に起動してみると子画面のサイズが大きくなっていて、
> 親画面のほうにスクロールバーが出てきてしまいます。
>
> 親画面内に子画面を収めたい場合には
> 他に何かプロパティの設定が必要なのでしょうか?
>

Fontのサイズ変更によるコントロールの自動サイズ変更あたりなのかも。
FormのLoadイベント内などでコントロールのFontなどを変更しては
いませんか?
FormのAutoScaleプロパティ、コントロールのAutoSizeあたりが
怪しそうですが・・

#外したかな・・
まどかさん、Eightさんありがとうございました。

> FormのAutoScaleプロパティ、コントロールのAutoSizeあたりが
> 怪しそうですが・・

AutoScaleプロパティがTrueになってました。
これをFalseにすることで解決できました。

.NETは初めてだったので、お騒がせしました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板