C#窗体控件随窗体变大而变大
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#窗体控件随窗体变大而变大相关推荐
- 窗体控件随窗体大小改变(仍有不足)
private void frmWatch_Load(object sender, EventArgs e){FormWidth = this.Width;FormHeight = this.Heig ...
- 窗体控件随窗体大小改变(包括字体大小)
文章参考:http://blog.csdn.net/loveme1204/archive/2007/12/24/1964577.aspx 是一篇vb编写的,我只是把它翻译成c#的. 其实Anchor和 ...
- MFC窗体控件随窗体变化
/定义函数.变量//void resize();POINT Old;//存放对话框的宽和高/// void CNewFrameDlg::OnSize(UINT nType, int cx, int c ...
- vba数据类型,运算符,内置函数,循环判断语句,窗体控件
文章目录 VBA基本数据类型 示例代码 声明常量,运算符和表达式 内置函数 代码 可视化编程 判断语句 循环语句 窗体控件,窗体的加载卸载 listbox,checkbox,combobox VBA基 ...
- winformbutton边框怎么改_C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法
C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法 1.新建组件这里可以自定义一个Panel控件起名为PanelEx 2.增加一个BoderColor属性和BoderSize属性 pr ...
- 使用 .NET 框架轻松开发完美的 Web 窗体控件
作者:David S. Platt 出自:微软 本文假定您熟悉 Visual Basic .NET.C# 和 HTML 下载本文的代码: WebC.exe (274KB) 摘要 预建的自定义控件可 ...
- winform窗体控件
目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTextBox控件 5.NumericUpDown控件 6.Button(按钮)控件 7.Gro ...
- C#学习(十五)——窗体控件用法大全
C#控件及常用设计整理 1.窗体 1.1.常用属性** (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2) WindowState属性: 用来获取或设置窗 ...
- 控件-Win Forms窗体控件
在项目开发中,界面设计是一个很重要的方面.好的界面应该使操作者容易掌握.赏心悦目,把操作看作是一种享受而不是负担.Visual C#.Net提供了丰富的控件,大大简化了界面设计过程. 在桌面应用程序中 ...
最新文章
- Android之自定义瀑布流式的标签列表
- 开源:推荐一个不错的离线IP地址定位库
- for循环优化_前端js if判断以及for循环该如何写的更好,优化upup
- Asp.Net分页控件
- jQuery / zepto ajax 全局默认设置
- 14亿条记录,12c 做不到2小时内变更表结构字段类型?
- 帮助UI设计师缕清思路的GUI模板素材
- 比特币的服务器作用,比特币白皮书解读-时间戳服务器
- sqlserver201无效的许可证书_sql提示无效数字
- [NOIP2013] 华容道
- VPX加固机箱学习资料第289篇:基于3U VPX的 5槽加固机箱
- 小学计算机二课堂教案,信息技术与小学语文整合教学案例
- 大数据平台基础架构hadoop安全分析
- Word serach(Medium)
- canvas橡皮擦功能
- jsp中div 标签到底有什么用?
- element-ui 表格吸底固定最后一行
- 计算机网恢,电脑附身
- 不懂带人,你就自己干到死
- 建模大佬们都不外传的3D max游戏建模神操作技巧
热门文章
- XML DOM---解析xml dom
- linux nfs设置访问用户和密码,使用用户名/密码装载与nfs的网络共享
- java 线程退出cmd_java 线程的终止与线程中断
- android canvas 画按钮,Android 用Canvas轻松绘制一个时钟
- 使用pyLDAvis可视化LDA结果,与解决FileNotFoundError: [Errno 2] No such file or directory: ‘https://cdn.jsdel....
- sklearn随机森林展示各个特征权重
- 以太坊geth节点各种报错(求助)
- 织梦php添加函数调用,dedecms自定义函数及实际案例调用
- 微信小程序实现轨迹回放
- 基于EasyDSS流媒体服务器实现的直播流管理与鉴权的后台方案