ウィンドウのサイズ変更に伴いコントロールのサイズを変更するには?

解決


あおいぬ  2002-10-03 16:24:43  No: 105130  IP: [192.*.*.*]

ウィンドウサイズの変更を行った場合にコントロールのサイズを変更するには
どうすればよいのでしょうか。
Resizeイベントで、
変更されたウィンドウの高さ及び幅と元のウィンドウのサイズの差を
コントロールのサイズに足すということをやってみたのですが、
幅は完璧に変更されても、高さはどうも誤差がでていてピッタリのサイズに
なりません。
何がいけないのでしょうか。

編集 削除
匿名  2002-10-03 17:07:12  No: 105131  IP: [192.*.*.*]

縦、横の幅には何を使っていますか?
Width, Height ですか?

このような時には、それらよりも
ScaleWidth, ScaleHeight を使えば大丈夫かと思います。

編集 削除
あおいぬ  2002-10-03 17:18:03  No: 105132  IP: [192.*.*.*]

有り難うございます!
無事にできるようになりました。
ところで、ScaleHeight,ScaleWidthは、
そのフォームのなかの高さ及び幅の単位ということをヘルプで読んだのですが、
なぜこれを使うとうまくいくのでしょうか。

編集 削除
匿名  2002-10-03 17:46:48  No: 105133  IP: [192.*.*.*]

Width, Height :
  タイトルバーやボーダーも含めた値
ScaleWidth, ScaleHeight :
  タイトルバーやボーダーを除いた値

恐らく、 Height を使った時は、
タイトルバーの高さの分だけ
ずれていたのだと思います。

編集 削除
あおいぬ  2002-10-04 14:06:12  No: 105134  IP: [192.*.*.*]

有り難うございました!

編集 削除