タイトル | : *.exe 配布時のForm のResize(解像度に関係が?) |
記事No | : 11859 |
投稿日 | : 2008/03/22(Sat) 04:57 |
投稿者 | : BamChan |
またまた、初心者らしい質問で恐縮なのですが、 Formにスクロールバー(水平・垂直共)を表示させ、Resizeイベント時に、 それらを再配置しようと、それぞれのTopやLeftプロパティなどの値を 変えているのですが、(表示の小さなノートPCで動作させたところ) 「プロパティの値が不正です。」のランタイムエラーで落ちてしまいます。 原因としてはプラットホームでの描画時点で、FormのTop/Height/Left/Widthプロパティから、 スクロールバーの位置/サイズのプロパティを求める際に、 「ズボラをして直接『数値』を使って調整」したが為に(多分、解像度低いPCでは、) 値がマイナス値になってしまっているんだと思われるんですが、 この様な場合、定石として(一々APIか何かを使って)動作PCの解像度を考慮に入れなければ いけないんでしょうか? (直接、『数値』などで調整するのは、非常識なのは承知?してはいるのですが‥) 又、Resize操作後のFormの大きさによっては、スクロールバーが必要ない場合も ありまして、.Visible=Falseにしたいとも思っています。
スマートな方法をお教え頂けないでしょうか。
|