C#窗体控件随窗体变大而变大
来源:互联网 发布:战舰世界排位赛数据 编辑:程序博客网 时间:2024/05/16 10:36
PC环境win10,编译器visual studio2015
private float X;private float Y;private void setTag(Control cons) { foreach (Control con in cons.Controls) { con.Tag = con.Width +":" + con.Height + ":" + con.Left + ":" + con.Top + ":" + con.Font.Size; if (con.Controls.Count > 0) setTag(con); } } private void setControls(float newx, float newy, Control cons) { foreach (Control con in cons .Controls ) { string[] mytag = con.Tag.ToString().Split(new char[] { ':' }); 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]) * Math.Min(newx,newy); con .Font =new Font (con.Font .Name ,currentSize,con.Font .Style ,con.Font .Unit ); if(con.Controls .Count >0) { setControls (newx ,newy ,con ); } } } void Form1_Resize(object sender, EventArgs e) { float newx = (this.Width )/ X; float newy = this.Height / Y; setControls(newx, newy, this); this.Text = this.Width.ToString() +" "+ this.Height.ToString(); } //在Form_Load里面添加: this.Resize += new EventHandler(Form1_Resize); X = this.Width; Y = this.Height; setTag (this); Form1_Resize(new object(),new EventArgs());//x,y可在实例化时赋值,最后这句是新加的,在MDI时有用
源码免费下载地址:点击下载
0 0
- C#窗体控件随窗体变大而变大
- C# 控件如何随窗体变大而变大
- C# 控件如何随窗体变大而变大
- C# 窗体变大 还原 变小 代码
- 控件随dialog最大化而按比例变大
- 使控件随着窗口的变大而变大
- VC控件随窗口最大化而变大或缩小
- C#窗体控件大小随窗体变化而变化的一种改进方法
- C# 窗体控件随窗体改变大小
- C# 最大化时控件随之变大
- 窗体控件大小随窗体大小变化而变化
- 窗体控件大小随窗体大小变化而变化
- VB窗体控件大小随窗体大小变化而变化
- MFC窗体所有控件大小随窗体改变而改变
- C#绘制半透明窗体,只让窗体背景半透明,而窗体里面的控件不透明
- 控件随窗体拖动而缩放
- 控件随窗体大小而变化
- 控件随对话框窗体大小而变化
- 使用POSIX Threads进行多线程编程(三) ——条件变量
- 混合开发(一)——WebView开发高级技巧之加载网页以及JavaScript,加载进度条
- UVA - 10004 Bicoloring
- |Tyvj|并查集|P1602 团伙
- [BZOJ4523] [CQOI2016] 路由表 - Trie - 单调栈
- C#窗体控件随窗体变大而变大
- 链栈 - 栈的链式存储
- install MySQL 5.7 On CentOS 6
- LeetCode | Search for a Range
- github设置添加SSH
- Eclipse高效操作之快捷键
- js数组如何遍历一次,删除部分元素
- Python-简单判断闰年
- 一步一步解析java排序算法--堆排序(最小堆)