C#根据屏幕尺寸大小重新定位控件大小和位置
原创
©著作权归作者所有:来自51CTO博客作者zw20045的原创作品,请联系作者获取转载授权,否则将追究法律责任
float floScreenProportion = (float)Screen.PrimaryScreen.Bounds.Width / (float)240.0;
CPublicParameters.P_RedineControlLocationAndSize(this, floScreenProportion);
/// <summary>
/// 按照屏幕尺寸自适应空间大小和位置。floScreenProportion为:屏幕尺寸/当前设计尺寸
/// 比如当前设计尺寸为240,Screen.PrimaryScreen.Bounds.Width为获取的实际屏幕尺寸
/// floScreenProportion = (float)Screen.PrimaryScreen.Bounds.Width / (float)240.0;
/// </summary>
/// <param name="parent"></param>
/// <param name="floScreenProportion"></param>
public static void P_RedineControlLocationAndSize(Control parent, float floScreenProportion)
{
foreach (Control control in parent.Controls)//遍历Form上的所有控件
{
control.Width = (int)(floScreenProportion * control.Width);
control.Location = new Point((int)(floScreenProportion * (float)control.Location.X), control.Location.Y);
if (control.Controls.Count > 0)
{
P_RedineControlLocationAndSize(control,floScreenProportion);
}
}
}
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C# url元素分解
url元素分解
url 元素分解 -
javascript获取元素真实尺寸
高度:ele.offsetHeight宽度:ele.offsetWidth
javascript 获取 元素 真实尺寸