0

シンプルなドラッグアンドドロップの画像ビューアがあります。以下のように設定されています

  • 私は私のメインフォームを持っています
  • パネルを作成し、フォームのサイズに引き伸ばしますautoscroll= true
  • パネルに画像ボックスをドッキングsizemode= 自動サイズ調整

画像を読み込む画像ボックスに画像をドラッグします。画像ボックスは画像のサイズに合わせてサイズ変更され、パネルには必要に応じてスクロールバーが表示されます。

フォームを最大化しますが、パネルのサイズが変更されません。

パネルをメイン フォームにドッキングすると、フォームが最大化され、パネルのサイズが変更されます。

ただし、スクロールバーはなくなりました。問題は、パネルのサイズを必要な大きさに変更できるようになったため、スクロールバーが不要になったことだと思います。

MaximumSizeパネルのフィールドを 1024x768 などにハードコードし、パネル自体をそのサイズにサイズ変更し、画像が大きいため、必要に応じてスクロール バーを表示しました。

MaximumSizeしかし、全員の解像度は異なるため、パネルのサイズを親の現在のサイズに設定するにはどうすればよいですか? 私の特定のケースではありませんが、親は別のパネルまたはフォームにすることができます。

4

2 に答える 2

1

フォームを使用してコントロールのサイズを動的に変更するには、WindowsフォームコントロールのAnchorプロパティを使用できます。

私の提案は、ドッキングプロパティと一緒に使用することです。また、これらのプロパティはデザイナーから設定できます。

于 2012-07-26T21:10:52.600 に答える
1

フォームには、フォームの高さと幅 (ピクセル単位) を含む Size というプロパティがあります。それを使用して、コントロールのサイズを設定できます。そのコードを OnResize イベント ハンドラーに配置して、フォームのたびにコントロールのサイズが変更されるようにすることをお勧めします。

于 2012-07-26T21:23:30.327 に答える