• ベストアンサー

VB.NET/PictureBoxのサイズ

お世話になります。 VB.NETにて、アプリケーションの実行時にForm上のPictureBoxのサイズをマウスのドラッグで変更できるようにしたいのですが、そういったことは可能でしょうか? Windows標準のペイントの様に、境界線をドラッグしてサイズ変更する、といったイメージです。 開発環境はVB.NET 2003 です。

質問者が選んだベストアンサー

  • ベストアンサー
noname#187541
noname#187541
回答No.2

こんばんは。 苦肉の策っぽいですが。 フォームにPictureBoxだけを配置して、PictureBoxをフォームにDockプロパティをFillにしてドッキングさせます。 フォームはFormBorderStyleをSizableにすればマウスで大きさを変えられます。PictureBoxはドッキングしているので同じく大きさが変わります。 フォームのTextを無し、ControlBoxをFalseにすればタイトルバーが無くなるのでPictureBoxだけのように見えると思います。 ただしこれだと、フォームを閉じることが出来ないので、このフォームが子となるMDI親フォームを作りそこに表示させると良いでしょう。 どうでしょうか。

NYOI
質問者

お礼

回答ありがとうございます。 自分も最初に浮んだ手が、書いていただいたような感じだったんですが、やっぱこれがいちばん楽なほうほうですかねー。

その他の回答 (1)

  • SUPER-NEO
  • ベストアンサー率38% (706/1857)
回答No.1

可能かといえば可能です。 但し、マウスの押下状態、ドラッグ状態など、 イベントを駆使することになります。 PictureBoxを継承してコントロールを自作したほうが よいのではないか、と思います。

NYOI
質問者

お礼

回答ありがとうございます。 いろんなイベントに処理を書き込まないとむずかしいところなんでしょうねぇ。 コントロールを自作、とかは未経験なのですこし興味が湧くところですねw

関連するQ&A