在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
文章结束给大家来个程序员笑话:[M] 近期做项目时,遇到开辟的winform在自己电脑上可以畸形表现,共享到其他电脑就事儿不能表现了: 1.当两个电脑分辨率相同时,无法表现完全,请检查form的autoscalemode属性是不是为none,并设为none 2.分辨率不同时,可直接在form的构造函数中调用初始化函数之后, 加上一句AutoReSizeForm. SetFormSize(this);(对于自定义控件usercontrol也实用) public class AutoReSizeForm { static float SH { get { return (float)Screen.PrimaryScreen.Bounds.Height / Properties.Settings.Default.Y; } } static float SW { get { return (float)Screen.PrimaryScreen.Bounds.Width / Properties.Settings.Default.X; } } public static void SetFormSize(Control fm) { fm.Location = new Point((int)(fm.Location.X * SW), (int)(fm.Location.Y * SH)); fm.Size = new Size((int)(fm.Size.Width * SW), (int)(fm.Size.Height * SH)); fm.Font = new Font(fm.Font.Name, fm.Font.Size * SH,fm.Font.Style,fm.Font.Unit,fm.Font.GdiCharSet,fm.Font.GdiVerticalFont); if (fm.Controls.Count!=0) { SetControlSize(fm); } } private static void SetControlSize(Control InitC) { foreach (Control c in InitC.Controls) { c.Location = new Point((int)(c.Location.X * SW), (int)(c.Location.Y * SH)); c.Size = new Size((int)(c.Size.Width * SW), (int)(c.Size.Height * SH)); c.Font = new Font(c.Font.Name, c.Font.Size * SH, c.Font.Style, c.Font.Unit, c.Font.GdiCharSet, c.Font.GdiVerticalFont); if (c.Controls.Count != 0) { SetControlSize(c); } } } } 文章结束给大家分享下程序员的一些笑话语录:
据说有一位软件工程师,一位硬件工程师和一位项目经理同坐车参加研讨会。不幸在从盘山公路下山时坏在半路上了。于是两位工程师和一位经理就如何修车的问题展开了讨论。
---------------------------------
原创文章 By |
请发表评论