博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有关windows dpi适配(c#)
阅读量:6264 次
发布时间:2019-06-22

本文共 959 字,大约阅读时间需要 3 分钟。

     /// 当前Dpi        public static Int32 Dpi { get; set; }        /// 修正ListView的Dpi        ///         public static void FixDpi(this ListView lv)        {            if (Dpi == 0) Dpi = (Int32)lv.CreateGraphics().DpiX;            foreach (ColumnHeader item in lv.Columns)            {                item.Width *= Dpi / 96;            }        }        /// 修正窗体的Dpi        ///         public static void FixDpi(this Form frm)        {            // 只要重新设置一次字体,就可以适配高Dpi,不晓得为啥            frm.Font = new Font("宋体", 9F, FontStyle.Regular, GraphicsUnit.Point, 134);            foreach (var fi in frm.GetType().GetFields(BindingFlags.Instance | BindingFlags.NonPublic))            {                if (fi.FieldType == typeof(ListView) && frm.GetValue(fi) is ListView lv)                    lv.FixDpi();            }        }

代码来源:https://github.com/NewLifeX/X/blob/master/NewLife.Core/Windows/ControlHelper.cs

 

转载于:https://www.cnblogs.com/Old-Fish/p/9719710.html

你可能感兴趣的文章
Hadoop 3.0 纠删码技术分析(Erasure Coding)
查看>>
11、待添加
查看>>
26、百度地图 & 高德地图
查看>>
MYSQL老密码与php版本扩展关系
查看>>
类型检测汇总!typeof 和 instanceof 和isArray
查看>>
HDU4578 线段树(区间更新 + 多种操作)
查看>>
10g集群启动顺序
查看>>
习水医院12C RAC 数据库安装文档
查看>>
Jmeter常用脚本开发之Junit Request
查看>>
C# 加密–RSA前端与后台的加密&解密
查看>>
reduce/reduceRight
查看>>
(转)(contant的一些用法)
查看>>
Shell 脚本常用命令
查看>>
再次改版轮播图
查看>>
pandas系列 read_excel() 和 to_excel()各参数详解
查看>>
VGG使用重复元素的网络
查看>>
Android——Intent,Bundle
查看>>
Flip Game
查看>>
android网络编程之HttpUrlConnection的讲解--DownLoadManager基本用法
查看>>
Leetcode题目:Remove Duplicates from Sorted Array
查看>>