C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: Formの大きさがデザインと異なる。


(過去ログ 106 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■63354 / inTopicNo.1)  Formの大きさがデザインと異なる。
  
□投稿者/ おやじ (4回)-(2012/08/19(Sun) 13:58:49)

分類:[.NET 全般] 

お世話になっています。

状況 Form1とForm2の大きさは共にプロパティーの項目、sizeで371.267に設定してあります。
しかしデバッグ又はコンパイル後に表示される画面の大きさはForm2の方が縦方向に26ピクセル
大きくなっています。(Winspector Spyで調べました。Form1は371.267、Form2は371.293)

Form1とForm2の設定の違いは、Form2のcontrolBoxをFalseにしてあります。
Form2のcontrolBoxをTrueにすれば、大きさは同じになります。
MinimumSize,MaximumSize等変更してみましたが効果はありませんでした。

質問 1)Form2.cs[デザイン]画面の設定と実際の画面の大きさが異なるのはなぜか?
    (タイトルバー(?、上の青色の部分)の領域に含まれる3個のコントロールの有効無効が
     なぜ全体の大きさに影響するのか?)

   2)controlBoxをFalseにしたまま設定通りの同じ大きさにする方法は無いでしょうか。?
    
環境 Windows XP SP3 Visual Studio 2010 C#

ソフトウェアーの本質的な疑問とは異なりますが、どうしても納得がいきません。
宜しくお願いします。



引用返信 編集キー/
■63439 / inTopicNo.2)  Re[1]: Formの大きさがデザインと異なる。
□投稿者/ Jitta (3回)-(2012/08/25(Sat) 15:18:29)
Jitta さんの Web サイト
No63354 (おやじ さん) に返信

これかな?
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.form.controlbox(VS.100).aspx
> ControlBox を false に設定し、さらに Location プロパティも設定すると、Form の Size プロパティは、フォームのクライアント以外の領域が非表示になったことを反映するように更新されることはありません。この問題を解決するには、Location プロパティを変更するコードを HandleCreated イベントに配置します。

 「Location プロパティも設定すると、Form の Size プロパティは…更新されることはありません。」とは書かれていますが、ControlBox プロパティによって Size プロパティが更新されるとは、書いてないなぁ。確か、FormBorderStyle プロパティを変更しても、Size プロパティが変更されていたと思います。

引用返信 編集キー/
■63443 / inTopicNo.3)  Re[2]: Formの大きさがデザインと異なる。
□投稿者/ おやじ (5回)-(2012/08/26(Sun) 10:33:40)
No63439 (Jitta さん) に返信

> →http://msdn.microsoft.com/ja-jp/library/system.windows.forms.form.controlbox(VS.100).aspx

Jitta さん

 ご返事有難うございます。
返事が遅れて申し訳ありません。
上記ページは見たことがありますが、そこまで深読みはしていませんでした。
と、言うより眺めていた程度かもしれません。
機械翻訳で読みにくいし、実際にやってみるしかないようですね。

今回の疑問は全体に大きな影響を与えるものではなく、ただ重箱の隅にこだわって
いるだけなので現在はそのまま実行しています。
この件については、FormBorderStyle プロパティも含めて検証用の簡単なソフトで
いろいろ確認を取ってみたいと思います。

今回の質問は解決済みとさせていただきます。
有難うございました。



解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -