C# 设置窗体自适应屏幕分辨率

2023-11-02

/// <summary>
        /// 自适应屏幕分辨率
        /// </summary>
        /// <param name="form">窗体对象</param>
        public static void InitInstance(System.Windows.Forms.UserControl form)
        {
            System.Drawing.Rectangle rect = System.Windows.Forms.Screen.PrimaryScreen.Bounds;
            int h = rect.Height; //高(像素)
            int w = rect.Width;  //宽(像素)
            foreach (Control c in form.Controls)
            {
                // 1920*1080  为当前窗体设计的尺寸
                c.Size = new Size((int)(c.Width * w / 1920), (int)(c.Height * h / 1080));
                c.Location = new Point((int)(c.Left * w / 1920), (int)(c.Top * h / 1080));
                Single size = Convert.ToSingle(c.Font.Size * h / 1080);
                c.Font = new Font(c.Font.Name, size, c.Font.Style, c.Font.Unit);
            }
        }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 设置窗体自适应屏幕分辨率 的相关文章

随机推荐

  • des加密算法c语言源码,des加密算法c语言源代码(11页)-原创力文档

    include int IP 64 58 50 42 34 26 18 10 2 60 52 44 36 28 20 12 4 62 54 46 38 30 22 14 6 64 56 48 40 32 24 16 8 57 49 41 3
  • Android-黑客技术-实现类似电脑版软件破解版

    首先先看看什么叫做Android的黑客技术效果 游戏 修改正版apk代码 实现破解免支付买道具 应用 修改添加自己的信息 和应用市场应用看起来一样 最近趁着清闲 学了段时间的Android逆向技术 发现了新世界 所以现在就算手机app也是可
  • jQuery实现省市联动

    一 需求 当点击一个选择框类的省份时 另一个选择框自动出现该省份的城市 使用jQuery实现 二 代码
  • 详细:git提交忽略已提交,未提交文件

    目录 目录 和同事都要忽略的文件 未提交到git远程仓库的文件 已提交到git远程仓库的文件 仅在自己本地忽略 不进行忽略但区分提交文件 和同事都要忽略的文件 未提交到git远程仓库的文件 直接添加到 gitignore 1 vim git
  • QT5通过按键选择打开电脑文件夹里文件

    QT5 通过按键打开本地文件 适用小白 1 功能描述 按键按下转到打开文件夹界面 2 详细步骤 新建一个名叫test项目 1 设计UI界面 在UI界面加入一个pushbutton 例如pushbutton的名字是pushBotton 7 方
  • linux 加密可逆,RSA加密是可逆的吗

    java rsa加密可逆吗可逆 有秘钥就成 linux上RSA加密每次都变化吗 加密解密的技术 对称加密 加密方和解密方使用是同一个密钥 加密解密的速度都很快 先将数据明文 分成数据块儿 一般来讲是大小相同的 如果到最后剩下的不能与其他数据
  • Windows下安装MySQL数据库(从完全卸载到安装使用图文详细步骤,附安装包)

    目录 友情提醒 第一章 如何完全卸载干净mysql教程 三个步骤完全卸载 1 步骤一 卸载程序 2 步骤二 删除文件 3 步骤三 删除注册表信息 第二章 下载软件两种方式 1 第一种方式 去官网下载 2 第二种方式 我的百度网盘下载 第三章
  • EduCoder_web实训作业--JavaScript学习手册十六:浏览器对象模型

    第一关 请在此处编写代码 Begin timeId window setTimeout timerTask 2000 End 第二关 请在此处编写代码 Begin window clearInterval timeId1 End 第三关 请
  • Java面试八股文宝典:序言

    序言 Java作为一门广泛应用于企业级应用开发的编程语言 一直以来都是技术面试中的重要话题 无论您是刚刚踏入编程世界的新手 还是经验丰富的Java开发工程师 都需要通过面试来展示自己的技能和知识 在面试中 除了技术知识 还需要展现出解决问题
  • 深度学习-图像物体检测模型发展总结

    转自 https github com hoya012 deep learning object detection
  • 一位年薪50W的测试被开除,回怼的一番话,令人沉思

    一位年薪35W测试工程师被开除回怼道 反正我有技术 在哪不一样 一技傍身 万事不愁 当我们掌握了一技之长后 在职场上说话就硬气了许多 不用担心被炒 反过来还可以炒了老板 这一点在码农界特别明显 许多测试人在辞职时 都有一种心态 烂公司 烂领
  • 用Python制作我的核酸检测日历

    用Python制作一份核酸检测日历 和大家一样 我是一个遵纪守法的好公民 一直按照居住地的防疫政策 按要求完成核酸检测 我的坐标是深圳 2022年以来 大部分时候要求24小时 少部分时候要求48小时 更少的时候要求72小时 没有更长的情况
  • Mac IDEA解决Maven项目命令行报错:command not found: mvn

    IDEA项目的maven包位置在 Applications IntelliJ IDEA app Contents plugins maven lib maven3 所以运行 步骤一 添加环境变量 我的环境变量在zshrc文件下 大家也可以修
  • VS code配置python虚拟环境

    点击右下角 选择需要的解释器
  • 深度学习模型训练问题(长久更新!!!)

    1 OSError WinError 1455 页面文件太小 无法完成操作 问题解决方法 寻找train代码中的num work设置部分 设置变量default 0 2 RuntimeError Failed to process stri
  • 在 Simscape Electrical 中对两区 MVDC 电动船的建模和仿真(Simulink实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Simulink实现 1 概述 在Simscape Electrical中
  • hdoj1007

    由于这道题数据的特点 按照x排序会莫名其妙的TLE 按y排序就好了 也不需要什么辅助数组 一个p数组足矣 546ms AC 按照数组已经排序好的特点 如果从左边取一个点 它和右边取的一个点的y差值大于min d 就不需要继续从右边取点了 因
  • day29

    目录 01 反馈 02 回顾 03 并发访问MySQL 问题概述 并发访问的问题 04 并发访问MySQL 问题演示 05 并发访问MySQL read committed解决脏读问题 06 并发访问MySQL repeatable rea
  • 高并发解决方案相关面试题

    什么是DNS解析域名 DNS域名解析就是讲域名转化为不需要显示端口 二级域名的端口一般为80 的IP地址 域名解析的一般先去本地环境的host文件读取配置 解析成对应的IP地址 根据IP地址访问对应的服务器 若host文件未配置 则会去网络
  • C# 设置窗体自适应屏幕分辨率