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时有用

源码免费下载地址:点击下载

C#窗体控件随窗体变大而变大相关推荐

  1. 窗体控件随窗体大小改变(仍有不足)

    private void frmWatch_Load(object sender, EventArgs e){FormWidth = this.Width;FormHeight = this.Heig ...

  2. 窗体控件随窗体大小改变(包括字体大小)

    文章参考:http://blog.csdn.net/loveme1204/archive/2007/12/24/1964577.aspx 是一篇vb编写的,我只是把它翻译成c#的. 其实Anchor和 ...

  3. MFC窗体控件随窗体变化

    /定义函数.变量//void resize();POINT Old;//存放对话框的宽和高/// void CNewFrameDlg::OnSize(UINT nType, int cx, int c ...

  4. vba数据类型,运算符,内置函数,循环判断语句,窗体控件

    文章目录 VBA基本数据类型 示例代码 声明常量,运算符和表达式 内置函数 代码 可视化编程 判断语句 循环语句 窗体控件,窗体的加载卸载 listbox,checkbox,combobox VBA基 ...

  5. winformbutton边框怎么改_C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法

    C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法 1.新建组件这里可以自定义一个Panel控件起名为PanelEx 2.增加一个BoderColor属性和BoderSize属性 pr ...

  6. 使用 .NET 框架轻松开发完美的 Web 窗体控件

    作者:David S. Platt   出自:微软 本文假定您熟悉 Visual Basic .NET.C# 和 HTML 下载本文的代码: WebC.exe (274KB) 摘要 预建的自定义控件可 ...

  7. winform窗体控件

    目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTextBox控件 5.NumericUpDown控件 6.Button(按钮)控件 7.Gro ...

  8. C#学习(十五)——窗体控件用法大全

    C#控件及常用设计整理 1.窗体 1.1.常用属性** (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2) WindowState属性: 用来获取或设置窗 ...

  9. 控件-Win Forms窗体控件

    在项目开发中,界面设计是一个很重要的方面.好的界面应该使操作者容易掌握.赏心悦目,把操作看作是一种享受而不是负担.Visual C#.Net提供了丰富的控件,大大简化了界面设计过程. 在桌面应用程序中 ...

最新文章

  1. Android之自定义瀑布流式的标签列表
  2. 开源:推荐一个不错的离线IP地址定位库
  3. for循环优化_前端js if判断以及for循环该如何写的更好,优化upup
  4. Asp.Net分页控件
  5. jQuery / zepto ajax 全局默认设置
  6. 14亿条记录,12c 做不到2小时内变更表结构字段类型?
  7. 帮助UI设计师缕清思路的GUI模板素材
  8. 比特币的服务器作用,比特币白皮书解读-时间戳服务器
  9. sqlserver201无效的许可证书_sql提示无效数字
  10. [NOIP2013] 华容道
  11. VPX加固机箱学习资料第289篇:基于3U VPX的 5槽加固机箱
  12. 小学计算机二课堂教案,信息技术与小学语文整合教学案例
  13. 大数据平台基础架构hadoop安全分析
  14. Word serach(Medium)
  15. canvas橡皮擦功能
  16. jsp中div 标签到底有什么用?
  17. element-ui 表格吸底固定最后一行
  18. 计算机网恢,电脑附身
  19. 不懂带人,你就自己干到死
  20. 建模大佬们都不外传的3D max游戏建模神操作技巧

热门文章

  1. XML DOM---解析xml dom
  2. linux nfs设置访问用户和密码,使用用户名/密码装载与nfs的网络共享
  3. java 线程退出cmd_java 线程的终止与线程中断
  4. android canvas 画按钮,Android 用Canvas轻松绘制一个时钟
  5. 使用pyLDAvis可视化LDA结果,与解决FileNotFoundError: [Errno 2] No such file or directory: ‘https://cdn.jsdel....
  6. sklearn随机森林展示各个特征权重
  7. 以太坊geth节点各种报错(求助)
  8. 织梦php添加函数调用,dedecms自定义函数及实际案例调用
  9. 微信小程序实现轨迹回放
  10. 基于EasyDSS流媒体服务器实现的直播流管理与鉴权的后台方案