フォームのサイズを変更するときに、画像ボックス(および内部の画像)のサイズを変更したい。しかし、私がこれが好きなとき
private void Form2_Resize(object sender,EventArgs e)
{
pictureBox1.Width = this.Width;
pictureBox1.Height = this.Height;
}
画像のサイズは変わりません。なにが問題ですか?
ドッキングするように設定してドッキングしようとしpicturebox
ない場合は、機能します。docked
property
フォームがサイズを変更し始めると、サイズ変更イベントが発生すると思います。フォームのサイズ変更が完了するまで、画像ボックスのサイズ変更ロジックを遅らせるようにしてください。
ただし、最も簡単な方法は、アンカーを使用するか、ピクチャーボックスをドッキングすることです...
Form2_Resize
上記のイベントハンドラーをフォームのイベントにフックしていることを確認してResize
ください。
デザイナに移動し、フォームをクリックして、プロパティボックスの[イベント]リストに移動し、イベントを選択Form2_Resize
していることを確認しますResize
。
それ以外に、他の人が示唆しているように、画像ボックスをフォームにドッキングすることを検討することをお勧めします。