- 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)); }
- }
-
posted @
2016-06-04 13:15
一代猿佬
阅读(
2001)
评论()
收藏
举报