Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ピクチャ ボックスを含むパネル コントロールがあります。フォームのサイズを変更するときに、パネル コントロールの縦横比を維持するにはどうすればよいですか?
アスペクト比が設計時にわかっているものであろうと、 の後のフォームのコンストラクターで計算したいだけであろうと、何らかの方法でアスペクト比を保存する必要がありますInitializeComponent()。フォームのResizeイベントでは、Panel のサイズを、フォームの ClientRectangle 内に収まる縦横比で最大の四角形に設定するだけです。
InitializeComponent()
Resize
Anchorプロパティを使用するか、コントロールを DockContainer に配置してDockプロパティを適切に使用します。
編集:実際、それはあなたが尋ねたものではありませんよね?コンテナのサイズ変更イベントでこれを手動で行うことをお勧めします。x または y を計算し、画像が読み込まれたときに画像の縦横比を適用する必要があります。