using System;
using System.Windows.Forms;
namespace WinFormResizeExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 设置窗体加载时的控件初始大小和位置
this.Load += Form1_Load;
// 设置窗体大小改变时调整控件大小和位置
this.Resize += Form1_Resize;
}
private void Form1_Load(object sender, EventArgs e)
{
// 初始化控件的位置和大小
button1.Location = new System.Drawing.Point(50, 50);
button1.Size = new System.Drawing.Size(100, 50);
}
private void Form1_Resize(object sender, EventArgs e)
{
// 根据窗体的大小调整控件的位置和大小
button1.Location = new System.Drawing.Point(this.ClientSize.Width / 2 - button1.Width / 2,
this.ClientSize.Height / 2 - button1.Height / 2);
button1.Size = new System.Drawing.Size(this.ClientSize.Width / 3, this.ClientSize.Height / 6);
}
}
}
Form1_Load):在窗体加载时设置控件(如按钮)的初始位置和大小。Form1_Resize):当窗体大小发生变化时,调整控件的位置和大小以适应新的窗体尺寸。这里通过计算窗体的 ClientSize 来动态调整控件的位置和大小,确保控件始终居中并且大小随窗体变化而变化。你可以根据需要添加更多的控件,并在 Form1_Resize 方法中为这些控件添加类似的调整逻辑。
上一篇:c# equals
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站