在不同的操作系统版本或语言版本之间,系统的默认字体是不同的。
在DesignTime,系统会根据AutoScaleMode的设置不同,将一个参考值赋值给Form的AutoScaleDimensions属性。  
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); Note: 当前系统为英文。因此,当前字体高度为13,宽度为6   
在运行时,CurrentAutoScaleDimensions属性会提取当前系统的相关设置。生成另外一个计算值。AutoScaleFactor属性表现了两个值的比值,作为下一步缩放的缩放因子。
比如,在日文系统下运行时,CurrenAutoScaleDimensions为(6f, 12f)。AutoScaleFactor为(1f, 0.9xxxf).  
System.Win.Forms.ContainerControl会在OnLayout(还包括一堆其它的事件中)中对调用自己的 PerformAutoScale方法,其中对自己和它子孙调用Scale方法,并将AutoScaleFactor传入。从而实现调整他们的位置和大小,以适应当前操作系统的设置。

转载于:https://www.cnblogs.com/itelite/archive/2012/03/28/2421655.html

C#不同操作系统下,界面大小不一的原因相关推荐

  1. Ubuntu下,Python版本查询、默认版本更改、终端字体背景颜色设置、Ubuntu中文语言设置、VMware中界面大小调整

    Ubuntu下,Python初步配置及终端设置 1.Python 版本查询 2.如何修改Ubuntu默认Python版本 3.Ubuntu终端字体颜色调整 4.Ubuntu中文语言设置 5.VMwar ...

  2. Linux操作系统下iptables+nat实现ADSL共享上网!

    Linux操作系统下iptables+nat实现ADSL共享上网! ADSL作为一种较为成熟的宽带接入技术,凭着传输速度快.安装使用方便,无需太多的投入,以及节省费用等优点被现在大部分家庭和中小企业所 ...

  3. linux操作系统下 c语言编程入门

    linux操作系统下 c语言编程入门 (一)目录介绍 1)Linux程序设计入门--基础知识 2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门 ...

  4. 查看服务器所有文件大小,查看服务器文件夹下内存大小

    查看服务器文件夹下内存大小 内容精选 换一换 已创建全景分析任务,并且成功完成分析.展开节点列表.可单击右上角的按钮下载全景分析数据.单击节点名称默认打开"总览 "页签,如图1所示 ...

  5. linux操作系统下c语言编程入门

    linux操作系统下c语言编程入门  整理编写:007xiong  原文:Hoyt等 (一)目录介绍 1)Linux程序设计入门--基础知识  2)Linux程序设计入门--进程介绍  3)Linux ...

  6. 操作系统图形界面发展史(1981-2009)

    注意,本文这罗列了从1981年以来有重大意义的操作系统的图形界面. 首先,先介绍两个网站: http://www.guidebookgallery.org/ 如果你比较关注图形化UI的设计, 可以上这 ...

  7. 【转贴】linux操作系统下c语言编程入门

    [转贴]linux操作系统下c语言编程入门 发信人: Lerry (驴是的念来过倒·杏红等头墙上爬), 信区: Linux 标 题: linux操作系统下c语言编程入门 发信站: 哈工大紫丁香 (Fr ...

  8. Linux操作系统下Moodle平台的搭建

    转自http://fuwu.aieln.com/info/show/711/ 软件下载地址(Moodle2.2.2(Build:20120312)):http://bbs.aieln.com/arti ...

  9. 简单认识Samba服务以及Linux操作系统下部署案例解析

    1.首先在介绍Samba服务之前我们先来简单的认识一下SMB协议.SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主 ...

  10. 在Windows操作系统下,由操作系统分配的内存就叫做堆

    堆(Heap) 上面的工作是编译器做的,即程序员并不参与堆栈的维护.但上面已经说了,堆栈相当于在编译时期分配内存,因此一旦计算好某块内存的偏移,则这块内存就只能那么大,不能变化了(如果变化会导致其他内 ...

最新文章

  1. BRIEF 特征描述子
  2. python重命名文件或目录_Python重命名多个文件的实例方法
  3. Linux下的主辅DNS服务器同步
  4. pyqt5教程10:Widgets2组件
  5. 用mysqlbinlog查看row格式的事件
  6. 7-49 数组乱炖 (10 分)
  7. 如何判断自己的编程水平
  8. Teamcenter 开发利器组合介绍。 Eclipse + Visual Studio
  9. ADT-bundle(Android Development Tools)环境配置
  10. Elastisearch 简介 使用 Query DSL 映射 分词 Elasticsearch-Rest-Client
  11. python毕业设计题目推荐汽车销售系统
  12. java excel转pdf
  13. mysql5.7 赋权_「赋权」mysql创建用户并赋权 - seo实验室
  14. 每逢佳节胖三斤? 春节过后天猫上家用健身机3天被疯抢10万台
  15. 三维场景轻量化展示解决方案
  16. SpringMVC返回数据到页面的方法
  17. Shadowing Japanese 中上 Unit 4
  18. C语言I博客作业04
  19. Gaea学习--Gaea是什么?
  20. CF1579E1 Permutation Minimization by Deque

热门文章

  1. JFFS2文件系统的移植
  2. iOS开发之Runloop(转)
  3. TVS ESD 二极管介绍与应用
  4. 基于HK-2000 OEM的嵌入式Linux开发
  5. 实现Windows访问Linux文件系统
  6. 庆祝我的第一本书出版
  7. springboot 静态资源访问
  8. ORACLE11.2.0.1升级到11.2.0.3
  9. Oracle Database 11g 下载
  10. 励志生活-英国式选秀带来的启示