winform控件随窗体大小变化

Winform控件自适应
本文介绍了一种在Winform应用程序中实现控件自适应窗体大小的方法,通过创建自定义窗体类并使用Dictionary存储控件信息,实现在窗体大小变化时,控件能够按比例缩放,保持布局不变。

Winform 窗体控件随窗体大小自适应

步骤实现如下:

1.在窗体中放一个容器(Panel),将容器的Dock属性设置为Fill。窗体中所有控件都放入这个容器中。

2.创建一个窗体类,该窗体类继承于原始窗体类,原来的窗体继承创建的窗体类:如下图所示
自适应基类
正常窗体

新建一个 BaseForm :Form 窗体类,继承默认窗体类 Form ,而原来的 MainForm :Form 窗体类继承的默认窗体类修改为 MainForm :BaseForm 自定义新建的窗体类。

新建窗体类代码如下:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace app.YKKJ.MEMS
{
  /// <summary>
  /// 控件自适应窗体大小
  /// </summary>
  public partial class BaseForm : Form
  {
      #region 控件缩放
      double formWidth;//窗体原始宽度
      double formHeight;//窗体原始高度
      double scaleX;//水平缩放比例
      double scaleY;//垂直缩放比例
      Dictionary<string, s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值