WinFormコントロールをフォームにリサイズする方法

WinFormコントロールがフォームのサイズ変更に合わせて拡大縮小するようにするには、コントロールのレイアウトを制御するためにAnchorプロパティとDockプロパティを使用できます。

  1. ネイティブなアンカーを使用して
  1. AnchorプロパティをTop、Bottom、Left、Rightに設定すると、フォームのサイズに合わせてコントロールのサイズと位置が自動調整されます。例えば、ボタンのAnchorプロパティをTop、Rightに設定すると、フォームのサイズ変更時に常にボタンがフォームの右上に配置され、サイズも自動調整されます。
  1. Dock プロパティを使用する:
  1. Dockプロパティを [Top]、[Bottom]、[Left]、[Right] に設定することで、コントロールは指定された場所に自動的に埋め込まれたりドッキングされます。例えば、テキストボックスの Dock プロパティを [Top] に設定すると、フォームのサイズが変更されても、テキストボックスは常にフォームの上部にドッキングされ、幅は自動的に調整されます。

また、控件の SizeChanged イベントを使用して、控件のサイズ変更時のロジックを処理することもできます。これには、コントロールのフォント サイズ、位置などの調整が含まれます。

フォームのリサイズに合わせてコントロールのスケーリングを行うアンカープロパティの使用例を以下に示します。

private void Form1_Load(object sender, EventArgs e)
{
// 设置按钮的Anchor属性为Top、Right
button1.Anchor = AnchorStyles.Top | AnchorStyles.Right;
}
private void Form1_SizeChanged(object sender, EventArgs e)
{
// 在窗体大小改变时,调整按钮的位置和大小
button1.Location = new Point(this.Width - button1.Width - 10, 10);
}

上記の方法により、WinFormコントロールをウインドウに合わせてスケーリングできます。

bannerAds