アプリ版:「スタンプのみでお礼する」機能のリリースについて

MDI の子フォームでClientRectangleの値が変わります。

MDI全画面表示でPictureBoxを画面サイズに合わせて描画しようとしています。
サイズが計算されたものと違う、Locationも


frm = new Form2();
frm.MdiParent = this;
frm.Size = new Size(mc.ClientRectangle.Right, mc.ClientRectangle.Bottom);

Right=1161 Bottom=652


Form2_Load内でのClientRectangle

Right=1128 Bottom=614

実際のPictureBoxをクリックイベントで捕まえる

Right=1144 Bottom=652

どうしてこうなるのでしょうか?

A 回答 (2件)

mc の型は何でしょうか?



MDIのクライアント領域>MDI小ウインドウ>MDI小ウインドウのクライアント領域 で小さくなっていきます。

PictureBoxは子フォームからはみ出してませんか?

Dockプロパティ、Anchorプロパティも参考になりそうなので合わせて示します。
http://woodbook.kir.jp/vblib/netlib/dock.html
    • good
    • 0

フォームの指定サイズが大きすぎると、


フォームが開かれた時にサイズが勝手に変更され、それと同時に位置もずれます。
指定するサイズを小さくしていけば法則性が見えて来るかもしれません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!