C# 实现控件随窗体大小自动改变 c# 2009-12-16 17:56:45 阅读 1207 评论 0字号: 大中小订阅 using System; using ; using ponentModel; using ; using ; using ; using ; using ; namespace WindowsApplication3 { public partial class Form1 : Form { /******************* 设定程序中可能要用到的用以存储初始数据的动态数组及相关私有变量******************************/ private ArrayList InitialCrl = new ArrayList();// 用以存储窗体中所有的控件名称 private ArrayList CrlLocationX = new ArrayList();// 用以存储窗体中所有的控件原始位置 private ArrayList CrlLocationY = new ArrayList();// 用以存储窗体中所有的控件原始位置 private ArrayList CrlSizeWidth = new ArrayList();// 用以存储窗体中所有的控件原始的水平尺寸 private ArrayList CrlSizeHeight = new ArrayList();// 用以存储窗体中所有的控件原始的垂直尺寸 private int FormSizeWidth;// 用以存储窗体原始的水平尺寸 private int FormSizeHeight;// 用以存储窗体原始的垂直尺寸 private double FormSizeChangedX;// 用以存储相关父窗体/容器的水平变化量 private double FormSizeChangedY;// 用以存储相关父窗体/容器的垂直变化量 private int Wcounter = 0;// 为防止递归遍历控件时产生混乱,故专门设定一个全局计数器/*************************************************************************************************************** */ public Form1() { ponent(); } private void Form1_Load(object sender, EventArgs e) { GetInitialFormSize(); // = true; //(FormSizeWidth,FormSizeHeight); // = FormSizeWidth; // = FormSizeHeight; GetAllCrlLocation(this); GetAllCrlSize(this); } public void GetAllCrlLocation(Control CrlContainer)// 获得并存储窗体中各控件的初始位置{ foreach (Control iCrl in ) { if ( > 0) GetAllCrlLocation(iCrl); (iCrl); (); (); }} public void GetAllCrlSize(Control CrlContainer)// 获得并存储窗体中各控件的初始尺寸{ foreach (Control iCrl in ) { if ( > 0) GetAllCrlSize(iCrl); (); (); }} public void GetInitialFormSize()// 获得并存储窗体的初始尺寸{ FormSiz
c#学习的心得 来自淘豆网m.daumloan.com转载请标明出处.