Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# winform 控件大小 随窗体改变

作者:暗夜幽殤   发布日期:2026-03-20   浏览:97

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);
        }
    }
}

解释说明:

  1. 窗体加载事件 (Form1_Load):在窗体加载时设置控件(如按钮)的初始位置和大小。
  2. 窗体大小改变事件 (Form1_Resize):当窗体大小发生变化时,调整控件的位置和大小以适应新的窗体尺寸。这里通过计算窗体的 ClientSize 来动态调整控件的位置和大小,确保控件始终居中并且大小随窗体变化而变化。

你可以根据需要添加更多的控件,并在 Form1_Resize 方法中为这些控件添加类似的调整逻辑。

上一篇:c# equals

下一篇:c# tabcontrol隐藏tabpage

大家都在看

c# 二进制

c# 创建目录

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站