| 发表于:2007-04-30 12:53:045楼 得分:0 |
.net2005下使用。 /// <summary> /// 控件随窗体自动缩放 /// </summary> /// <param name= "frm "> </param> public static void autoscale(form frm) { frm.tag = frm.width.tostring() + ", " + frm.height.tostring(); frm.sizechanged += new eventhandler(frm_sizechanged); } static void frm_sizechanged(object sender, eventargs e) { string[] tmp = ((form)sender).tag.tostring().split( ', '); float width = (float)((form)sender).width / (float)convert.toint16(tmp[0]); float heigth = (float)((form)sender).height / (float)convert.toint16(tmp[1]); ((form)sender).tag = ((form)sender).width.tostring() + ", " + ((form)sender).height; foreach (control control in ((form)sender).controls) { control.scale(new sizef(width, heigth)); } } 转:alldj(灵山妖姬) | | |
|