C#实现窗体控件随窗体大小改变(包括字体大小) 修正版
来源:互联网 发布:淘宝家装日记 编辑:程序博客网 时间:2024/05/18 10:13
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时有用
- C#实现窗体控件随窗体大小改变(包括字体大小) 修正版
- C#实现窗体控件随窗体大小改变(包括字体大小)
- C#实现窗体控件随窗体大小改变(包括字体大小)
- C#实现窗体控件随窗体大小改变(包括字体大小)
- 窗体控件随窗体大小改变(包括字体大小)
- 【C#】窗体控件随窗体大小改变(包括字体大小)
- C# 窗体控件随窗体改变大小
- C#中WinForm实现控件随窗体大小自适应改变
- c# 控件随窗体大小改变
- C# winform 窗体控件随窗体大小改变
- c#实现窗体大小改变时,控件大小也跟着改变,实现窗体拉伸重绘
- C#根据窗体大小改变控件大小
- C# WinForm控件随窗体大小改变自动适应改变
- C# WinForm控件随窗体大小改变自动适应改变
- MFC窗体所有控件大小随窗体改变而改变
- C#如何实现控件随窗体大小的改变而自动适应
- 怎样实现控件随窗体大小而改变!!
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- Tomcat配置管理(修改默认应用,添加虚拟主机……)
- python列表排序
- 连接SqlServer数据库与mysql数据库的区别
- 无法ping通win7的解决方法
- Android如何判断一个应用在运行
- C#实现窗体控件随窗体大小改变(包括字体大小) 修正版
- Activity的七个生命周期
- 在Xcode中使用Git进行源码版本控制
- SQL中Group By的使用
- android服务、进程不被销毁
- 10月14日金银投资交易策略
- p04
- Android Notification
- 扫描本地图片缩略图的方法