C# 控件如何随窗体变大而变大
来源:互联网 发布:centos yum ftp客户端 编辑:程序博客网 时间:2024/05/16 01:58
/// <summary> /// 窗口改变后控件变化 /// </summary> float x=0; float y=0; private void Frm_Resize(object sender, System.EventArgs e) { float newx = (this.Width )/ x; float newy = this.Height / y; setConstrols(newx, newy, this); } 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 setConstrols(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]) * newy; con .Font =new Font (con.Font .Name ,currentSize,con.Font .Style ,con.Font .Unit ); if(con.Controls .Count >0) { setConstrols (newx ,newy ,con ); } } } private void Frm_Load(object sender, System.EventArgs e) { x=this.Width ; y=this.Height ; setTag(this); this.Resize +=new EventHandler(Frm_Resize);
}
0 0
- C# 控件如何随窗体变大而变大
- C# 控件如何随窗体变大而变大
- C#窗体控件随窗体变大而变大
- 控件随dialog最大化而按比例变大
- 使控件随着窗口的变大而变大
- VC控件随窗口最大化而变大或缩小
- C# 窗体变大 还原 变小 代码
- C# 最大化时控件随之变大
- engine下标注如何随着地图变化而变大,变小
- 如何让对话框中的控件和对话框一起变小变大?
- android 控件放大变大动画
- C#金额小写变大写
- MFC 控件随窗口同步变大的实现
- C#如何实现控件随窗体大小的改变而自动适应
- dom练习 逐渐变大 展示 评分控件
- MFC控件和对话框一起变小变大
- 如何让控件随窗体的大小变化而变化
- 金额小写变大写 C#版
- DES算法Delphi源代码
- com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException:Invalid byte 2 of 2-byte
- 沙盒机制与文件(一)
- RTMP流媒体播放过程
- vim 编辑器的使用
- C# 控件如何随窗体变大而变大
- 沙盒机制和文件(二)
- 第四周作业
- 个人简历psd
- Raysoft.Framework.Config.ConfigHelper
- 沙盒机制和文件(三)
- Cocos2d-x版本升级
- 三位数乘两位数的笔算说课稿
- 为什么叫ifstream和ofstream