public partial class 控件自适应 : Form
{
public float X;
public float Y;
public 控件自适应()
{
InitializeComponent();
X = this.Width;
Y = this.Height;
setTag(this);
this.Resize += new System.EventHandler(this.Login_Resize);
}
private void Login_Resize(object sender, EventArgs e)
{
setControls((float)this.Width / X, (float)this.Height / Y, this);
}
private void setTag(Control cons)
{
foreach (Control con in cons.Controls)
{
con.Tag = con.Width + ":" + con.Height + ":" + con.Left + ":" + con.Top + ":" + con.Font.Size;
if (con.Controls.Count > 0)
setTag(con);
}
}
private void setControls(float newx, float newy, Control cons)
{
if (cons.Controls.Count > 0)
{
foreach (Control con in cons.Controls)
{
string[] mytag = con.Tag.ToString().Split(new c
Winfrom实现窗体控件自适应 随着窗体的放大缩小 控件不会出现位置固定 或者出现大小异常
最新推荐文章于 2025-03-13 11:27:57 发布
文章描述了一种自定义的控件类,用于在Form中实现控件的自适应布局,根据父控件的大小动态调整子控件的宽度、高度、位置及字体大小。

最低0.47元/天 解锁文章
1万+





