文档介绍:C#实现控件随窗体大小自动改变c#2009-12-1617:56:45阅读1207评论0  字号:大中小 订阅usingSystem;;ponentModel;;;;;;namespaceWindowsApplication3{   publicpartialclassForm1:Form   {       /*******************设定程序中可能要用到的用以存储初始数据的动态数组及相关私有变量******************************/       privateArrayListInitialCrl=newArrayList();//用以存储窗体中所有的控件名称       privateArrayListCrlLocationX=newArrayList();//用以存储窗体中所有的控件原始位置       privateArrayListCrlLocationY=newArrayList();//用以存储窗体中所有的控件原始位置       privateArrayListCrlSizeWidth=newArrayList();//用以存储窗体中所有的控件原始的水平尺寸       privateArrayListCrlSizeHeight=newArrayList();//用以存储窗体中所有的控件原始的垂直尺寸       privateintFormSizeWidth;//用以存储窗体原始的水平尺寸       privateintFormSizeHeight;//用以存储窗体原始的垂直尺寸                   privatedoubleFormSizeChangedX;//用以存储相关父窗体/容器的水平变化量       privatedoubleFormSizeChangedY;//用以存储相关父窗体/容器的垂直变化量       privateintWcounter=0;//为防止递归遍历控件时产生混乱,故专门设定一个全局计数器         /****************************************************************************************************************/       publicForm1()       {           ponent();       }       privatevoidForm1_Load(objectsender,EventArgse)       {                      GetInitialFormSize();           //=true;           //(FormSizeWidth,FormSizeHeight);           //=FormSizeWidth;           //=FormSizeHeight;           GetAllCrlLocation(this);           GetAllCrlSize(this);       }       publicvoidGetAllCrlLocation(ControlCrlContainer)//获得并存储窗体中各控件的初始位置       {           foreach()           {               if(>0)                   GetAllCrlLocation(iCrl);                             (iCrl);               ();               ();                                       }       }       public