C# 在中文系统和英文系统, 为什么窗体显示大小不一样?

问题描述

C#窗体在中文系统和英文系统的大小不一样(分辨率同是1024*768)在不同语言操作系统中打开同一C#工程,窗体控件大小位置都不一样C#在中文系统和英文系统,为什么窗体显示大小不一样?

解决方案

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

时间: 2024-11-08 22:57:50

C# 在中文系统和英文系统, 为什么窗体显示大小不一样?的相关文章

Win7系统和WinXP系统共享互访设置

Win7系统推出来也有很长时间了,安装使用windows7系统的用户也越来越多,相比vista系统的确好用了不少.但是很多用户在使用win7系统的过程中还是遇到了不少问题,今天主要是解决一下大家最关心的关于win7系统和xp系统之间的局域网共享访问的问题. 本文介绍Windows 7和Windows XP之间局域网互访共享设置方法,尽管设置过程并不复杂,但很多用户都会遇到这个共享问题,本文先看一下Windows 7和XP之间共享文件方法,打印机共享设置方法也差不多. 共享要求:Windows 7

如何在英文系统的Win 8下载更多的中文应用程序

  操作步骤: 对于Windows 8 英文系统的朋友,要如何在应用程序下载中心找到更多的中文应用程序呢? 我们只要在设置中做一些调整,把"区域"改成中国,就可以在应用程序商店中找到更多的中文应用了.下面小易就来告诉大家具体如何操作: 1. 在 Windows 8 的 Modern UI 空白处单击鼠标右键, 然后单击右下角的 "All apps". 2. 在所有应用中点击"Control Panel". 3. 在控制面板中单击 "Cl

Win 7英文系统显示中文乱码

  如果我们所使用的操作系统是英文版的,那么会发现在运行简体中文的程序时无法正常显示中文,中文都变成了乱码. 这是由于大部分中文程序所使用的文字编码与Windows7英文系统的文字编码不同,所以会发生显示乱码的情况. 我们可以通过下面的方法对系统进行设置,来正常显示中文. 请点击Startmenu并点击Control Panel来打开控制面板,点击Clock Language andRegion下面的Change display language.如图所示: 在弹出窗口中点击Administra

win7将中文系统切换成英文系统的方法

  一般情况下,安装的win7都是中文版的系统,但是一些用户为了能够学习提高英语,想要将中文系统切换成英文系统,但是又不知道怎么切换?网上介绍很多关于win7英文版切换成中文版的教程.那么win7如何将中文系统切换成英文系统?下面小编和大家分享win7将中文系统切换成英文系统的方法. 具体方法如下: 1.开始,控制面板; 2.类别视图下 时钟 语言和区域; 3.安装或卸载语言; 4.安装显示语言,在此我就不赘述了.大家看吧,基本就是NEXT; 5.更改显示语言; 6.更改系统区域设置; 7.默认

xp系统和win7系统不能打印机共享怎么办

  现在很多公司都会有打印机,我们知道在局域网中任意一台计算机都可以通过共享打印机来使用同一台打印机,不过公司中有些用户使用xp系统,有些用户则使用win7系统,这就出现了xp系统和win7系统无法打印机共享的问题.那么遇到这种情况我们应该怎么办呢?下面小编就跟大家分享下如何设置xp系统和win7系统打印机共享的方法! 推荐:纯净版xp系统下载 一.win7系统 1.鼠标依次右击计算机-管理----服务和应用程序,打开"服务"选项; 2.将以下服务的[启动类型]选为[自动],并确保[服

使用VS编写C#Winfor窗体,当去除系统默认窗体后,如何移动该窗体?

问题描述 使用VS编写C#Winfor窗体,当去除系统默认窗体后,如何移动该窗体? 使用VS编写C#Winfor窗体,当去除系统默认窗体后,如何移动该窗体? 解决方案 无边框窗体的移动(winform/wpf) WinForms窗体移动 解决方案二: 当去除系统默认窗体后,还有窗体吗?如果没有,谈什么移动. 如果只是没有标题栏,可以自己响应窗体中的鼠标移动消息来控制窗体的移动.

win8 重装系统 ...-恢复系统和刷系统有什么区别

问题描述 恢复系统和刷系统有什么区别 win8系统 联想t430s 出了些问题 想刷一下系统 系统自带的恢复系统是什么啊 图上的两种有什么区别 我选了会有什么后果 它们和重装系统有什么区别 重装系统是不是要光盘啊 那自带的恢复系统要不要啊 我想要原装的系统 是不是重装系统做不到啊 解决方案 什么是FIR系统,IIR系统?有什么区别? 解决方案二: 如果你没有备份的话,一键还原是还原到电脑出厂系统.如果你像要装个干干净净的系统就删除所有内容并重新安装系统. 解决方案三: 不写的清清楚楚么,第一个是

以前的一个问题(使窗体成为系统模态窗体)

问题描述 我在以前的帖子上看到下面的回答,说这样就可以使窗体成为系统模态窗体了!因为这个代码不是我写的,而大多数地方看的我是头昏昏的,想找位大大给我写点注释!usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Threading;usingSystem.Windows.Forms;namespaceClass1{///<summary>///WinAPI的摘要说明.///</summary>publicclassS

央行启动第二代支付系统和ACS系统建设

新华网北京12月4日专电(记者姚均芳.王宇)记者4日从中国人民银行获悉,第二代支付系统和中央银行会计核算数据集中系统(ACS系统)建设日前正式启动. 央行副行长苏宁表示,随着我国社会经济的快速发展,金融改革继续深入,金融市场日益完善,支付方式不断创新,这对中央银行的支付清算服务提出了许多新的.更高的要求.鉴于此,人民银行决定,抓紧建设第二代支付系统和ACS系统. 据了解,与第一代人民币跨行支付系统相比,第二代支付系统能实现网银互联,支撑新兴电子支付的业务处理和人民币跨境支付结算,实现本外币交易的