在做YH的时候,为了扩展界面的功能区域,使得更为方便的使用系统,所以对界面的大小进行了扩充。随之而来的分辨率问题也就来了。功能写完了,但是现在又在原来的界面上显示不全。改回去太麻烦了,只好写了一个自适应分辨率的类,来解决这一问题。
多的不说了,直接上代码吧。
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
class AutoSizeForm
{
//(1).声明结构,只记录窗体和其控件的初始位置和大小。
public struct controlRect
{
public int Left;
public int Top;
public int Width;
public int Height;
public float FontSize;
}
//(2).声明 1个对象
//注意这里不能使用控件列表记录 List<Control> nCtrl;,因为控件的关联性,记录的始终是的大小。
public List<controlRect> oldCtrl;
//int ctrl_first = 0;
//(3). 创建两个函数
//(3.1)记录窗体和其控件的初始位置和大小,
public void controllInitializeSize(Form mForm)
{
// i