根据电脑屏幕分辨率调整控件至最大化
来源:互联网 发布:人机界面触摸屏软件 编辑:程序博客网 时间:2024/04/29 19:22
public class MainForm
{
public float wX = Screen.PrimaryScreen.Bounds.Width;
public float hY = Screen.PrimaryScreen.Bounds.Height;
public MainForm()
{
InitializeComponent();
//switch screen
float newx = wX / this.Width;
float newy = hY / this.Height;
setTag(this);
setControls(newx, newy, this);
}
private void setTag(Control cons)
{
foreach (Control con in cons.Controls)
{
con.Tag = con.Width + ":" + con.Height + ":" + con.Left + ":" + con.Top;
if (con.Controls.Count > 0)
{
setTag(con);
}
}
}
private void setControls(float newx, float newy, Control cons)
{
foreach (Control con in cons.Controls)
{
string[] myTag = new string[5];
// MessageBox.Show(con.Tag.ToString());
myTag = con.Tag.ToString().Split(':');
float a = Convert.ToSingle(myTag[0]) * newx;
con.Width = (int)a;
a = Convert.ToSingle(myTag[1]) * newy;
con.Height = (int)(a);
a = Convert.ToSingle(myTag[2]) * newx;
con.Left = (int)a;
a = Convert.ToSingle(myTag[3]) * newy;
con.Top = (int)a;
//Single currentSize = Convert.ToSingle(myTag[4]) * newy;
//con.Font = new Font(con.Font.Name, currentSize, con.Font.Style, con.Font.Unit);
if (con.Controls.Count > 0)
{
setControls(newx, newy, con);
}
}
}
}
- 根据电脑屏幕分辨率调整控件至最大化
- 电脑屏幕常见分辨率
- android字体大小根据分辨率自动调整
- android字体大小根据分辨率自动调整
- android字体大小根据分辨率自动调整
- android字体大小根据分辨率自动调整
- android 字体大小 根据分辨率 自动调整
- android字体大小根据分辨率自动调整
- android字体大小根据分辨率自动调整
- MFC窗口最大化时控件位置的调整
- 根据显示器分辨率进行的调整的Javascript脚本
- android linearLayout 根据不同的分辨率自动调整 显示大小
- Android-WebView根据设配分辨率调整大小
- android根据分辨率自动调整字体大小的实例代码
- Android-WebView根据设配分辨率调整大小
- android根据分辨率自动调整字体大小的实例代码
- C#实例-根据窗体自动调整控件
- 调整分辨率
- J2ME应用程序开发奇技淫巧(上、下)
- Delphi中带缓存的数据更新技术
- DataTable 动态添加 删除行
- Bloom Filter 原理与应用
- UML类图关系大全
- 根据电脑屏幕分辨率调整控件至最大化
- vtk图形模型九类对象
- awk读取标准输入的讨论&awk源码读取输入部分分析
- 测试株连分析如何配置
- 关于Isolated Storage的存取路径
- 开启和使用H2控制台
- 属性表单和向导的创建
- 数组集合之TList
- VirtualBox 安装 redhat 9.0 时硬盘不可用的问题