资源简介
C#窗体自适应
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
namespace ControlsAutoSize
{
class ControlChange
{
#region 控件大小随窗体大小等比例缩放
public float x;//定义当前窗体的宽度
public float y;//定义当前窗体的高度
///
/// 遍历窗体控件,使之自适应
///
///
public 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);
}
}
}
///
/// 重置窗体控件,使之自适应
///
///
///
///
public void setControls(float newx float newy Control cons)
{
//遍历窗体中的控件,重新设置控件的值
foreach (Control con in cons.Controls)
{
//获取控件的Tag属性值,并分割后存储字符串数组
if (con.Tag != null)
{
string[] mytag = con.Tag.ToString().Split(new char[] { ‘;‘ });
//根据窗体缩放的比例确定控件的值
con.Width = Convert.ToInt32(System.Convert.ToSingle(mytag[0]) * newx);//宽度
con.Height = Convert.ToInt32(System.Convert.ToSingle(mytag[1]) * newy);//高度
con.Left = Convert.ToInt32(System.Convert.ToSingle(mytag[2]) * newx);//左边距
con.Top = Convert.ToInt32(System.Convert.ToSingle(mytag[3]) * newy);//顶边距
Single currentSize = System.Convert.ToSingle(mytag[4]) * newy;//字体大小
con.Font = new Font(con.Font.Name currentSize con.Font.style con.Font.Unit);
if (con.Controls.Count > 0)
{
setControls(newx newy con);
}
}
}
}
///
/// 控件在父控件中居中
///
/// 要设置的控件
/// 左右居中
/// 上下居中
///
public bool CenterCtr(Control ctr bool isLR bool isUD)
{
Control pCtr = ctr.Parent;
int x = isLR ? ((pCtr.Width - ctr.Width) / 2) : ctr.Location.X;
int y = isUD ? ((pCtr.Height - ctr.Height) / 2) : ctr.Location.Y;
ctr.Location = new System.Drawing.Point(x y);
return true;
}
#endregion
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 13824 2022-08-03 14:23 ControlsAutoSize\.vs\ControlsAutoSize\v14\.suo
..A..H. 39424 2022-08-11 09:41 ControlsAutoSize\.vs\ControlsAutoSize\v16\.suo
文件 187 2022-08-03 14:23 ControlsAutoSize\ControlsAutoSize\App.config
文件 11264 2022-08-03 14:42 ControlsAutoSize\ControlsAutoSize\bin\Debug\ControlsAutoSize.exe
文件 187 2022-08-03 14:23 ControlsAutoSize\ControlsAutoSize\bin\Debug\ControlsAutoSize.exe.config
文件 24064 2022-08-03 14:42 ControlsAutoSize\ControlsAutoSize\bin\Debug\ControlsAutoSize.pdb
文件 22696 2022-08-03 14:42 ControlsAutoSize\ControlsAutoSize\bin\Debug\ControlsAutoSize.vshost.exe
文件 187 2022-08-03 14:23 ControlsAutoSize\ControlsAutoSize\bin\Debug\ControlsAutoSize.vshost.exe.config
文件 490 2013-06-18 20:28 ControlsAutoSize\ControlsAutoSize\bin\Debug\ControlsAutoSize.vshost.exe.manifest
文件 3973 2022-08-03 14:32 ControlsAutoSize\ControlsAutoSize\ControlsAutoSize.csproj
文件 228 2022-08-03 14:32 ControlsAutoSize\ControlsAutoSize\ControlsAutoSize.csproj.user
文件 3110 2022-08-11 08:45 ControlsAutoSize\ControlsAutoSize\ControlsChange.cs
文件 1118 2022-08-11 09:41 ControlsAutoSize\ControlsAutoSize\Form1.cs
文件 5917 2022-08-03 14:34 ControlsAutoSize\ControlsAutoSize\Form1.Designer.cs
文件 5817 2022-08-03 14:34 ControlsAutoSize\ControlsAutoSize\Form1.resx
文件 210 2022-08-11 08:05 ControlsAutoSize\ControlsAutoSize\obj\Debug\.NETfr
文件 5927 2022-08-11 08:05 ControlsAutoSize\ControlsAutoSize\obj\Debug\ControlsAutoSize.csproj.AssemblyReference.cache
文件 1284 2022-08-03 14:42 ControlsAutoSize\ControlsAutoSize\obj\Debug\ControlsAutoSize.csproj.FileListAbsolute.txt
文件 976 2022-08-03 14:34 ControlsAutoSize\ControlsAutoSize\obj\Debug\ControlsAutoSize.csproj.GenerateResource.Cache
文件 2360 2022-08-03 14:24 ControlsAutoSize\ControlsAutoSize\obj\Debug\ControlsAutoSize.csprojResolveAssemblyReference.cache
文件 11264 2022-08-03 14:42 ControlsAutoSize\ControlsAutoSize\obj\Debug\ControlsAutoSize.exe
文件 180 2022-08-03 14:34 ControlsAutoSize\ControlsAutoSize\obj\Debug\ControlsAutoSize.Form1.resources
文件 24064 2022-08-03 14:42 ControlsAutoSize\ControlsAutoSize\obj\Debug\ControlsAutoSize.pdb
文件 180 2022-08-03 14:32 ControlsAutoSize\ControlsAutoSize\obj\Debug\ControlsAutoSize.Properties.Resources.resources
文件 793 2022-08-11 08:11 ControlsAutoSize\ControlsAutoSize\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7231 2022-08-11 08:05 ControlsAutoSize\ControlsAutoSize\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 0 2022-08-03 14:23 ControlsAutoSize\ControlsAutoSize\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2022-08-03 14:23 ControlsAutoSize\ControlsAutoSize\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2022-08-03 14:23 ControlsAutoSize\ControlsAutoSize\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 528 2022-08-03 14:23 ControlsAutoSize\ControlsAutoSize\Program.cs
............此处省略21个文件信息
- 上一篇:基于C#开发OPC客户端
- 下一篇:C# 内嵌其他exe窗体的完美封装
相关资源
- C# 内嵌其他exe窗体的完美封装
- 自适应企业网站模板源码响应式网站
- C# 窗体随机移动
- 网吧管理系统(包附数据库)
- C# 带跟随窗体的 CenterDialog
- Unity摄像机分辨率自适应设计尺寸脚本
- MDI窗体的设计
- window窗体+窗体控件
- 窗体的浮动及隐藏58524
- Ymodem窗体应用程序
- 基于C#窗体应用的抽奖小程序
- WPF动画 窗体跳转过渡动画 包含大量窗
- C#21点游戏windows窗体应用
- c# 图像旋转 winform 窗体 图片转动
- C#调用matlab画图,解决图像嵌入Winfo
- C#的windows应用窗体开发教程
- Halcon联合C#编写的检测二维码窗体程序
- c# winform 窗体样式风格 多种漂亮好看
- C#版单位转换器
- C#手把手教你做一个学生考试系统,附
- .net窗体应用程序 车辆派车系统
- 学生宿舍管理系统c#winform窗体程序
- asp.net超市管理系统(窗体程序)
- C#实现以标签选项卡的形式来显示MD
- 几个不错的C#.NET做的WINDOWS窗体应用小
- C# 计算器 源代码 C#计算器源代码
- c#银行管理系统 数据库管理
- C# 窗体 仿做俄罗斯方块 游戏 源码
- C#窗体三种方法生成二维码并打印的小
- C#窗体设计经典案例1-8讲合集
评论
共有 条评论