自己写了个类,可以实现窗口大小发生改变时,窗口内的控件大小也随之改变(等比例),
不过调用要有点小技巧,后面再说,类的代码如
/// <summary>
/// 窗口控件大小变化随窗口等比变化
/// </summary>
public class MyResize
{ /// <summary>
/// 记录改变前窗口的大小
/// </summary>
Size originalSize;
/// <summary>
/// 记录改变前窗口的大小
/// </summary>
public Size OriginalSize { get => originalSize; set => originalSize = value; }
/// <summary>
/// 在水平方向上的比例
/// </summary>
float Xratio = 1;
/// <summary>
/// 在垂直方向上的比例
/// </summary>
float Yratio = 1;
/// <summary>
/// MyResize类实例化
/// </summary>
public MyResize(Form f)
{
OriginalSize = f.Size;
}
private MyResize()
{
///不允许无参构造