社区
C#
帖子详情
C# winform 开发, 使其不去适应屏幕DPI 变化。
starssn
2011-02-16 09:45:36
由于DPI的支持问题, 在工程中有的C++ Form 不支持DPI变化, 认为支持, 会造成不好的影响, 所以, 在嵌入C#Form时, 不想让他支持DPI , 大家有没有什么好的建议呢?
...全文
1045
6
打赏
收藏
C# winform 开发, 使其不去适应屏幕DPI 变化。
由于DPI的支持问题, 在工程中有的C++ Form 不支持DPI变化, 认为支持, 会造成不好的影响, 所以, 在嵌入C#Form时, 不想让他支持DPI , 大家有没有什么好的建议呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
星火燎猿
2012-08-11
打赏
举报
回复
一楼正解...
梦想很遥远
2011-05-25
打赏
举报
回复
问一下楼主,我用AutoScale时提示我该属性已过时,我该怎么改
是改环境还是改代码
starssn
2011-02-18
打赏
举报
回复
就是一楼的答案, 不过也要谢谢2楼和3楼!!!
wuyq11
2011-02-16
打赏
举报
回复
使用dock,设置Acchor属性
判断分辨率
在不同分辨率下调整控件坐标
窗体加载resize时改变坐标
xingyuebuyu
2011-02-16
打赏
举报
回复
http://zwkufo.blog.163.com/blog/static/2588251201012205853950/
http://social.msdn.microsoft.com/Forums/zh-SG/windowsuidevelopment/thread/f515b219-a2fa-4cee-9e7f-ee13226b7d19
http://blog.csdn.net/okdou/archive/2008/09/12/2916586.aspx
龍过鸡年
2011-02-16
打赏
举报
回复
Form.AutoScale
私人图书管理系统
利用VS2013 Update5在唐大仕老师源代码的基础上编写的私人图书馆管理系统,用到的技术主要有:
C#
有关文件、数据库、图形化界面等方面的知识。 本程序的主要功能: 1.默认页提供关于图书馆的基本信息(ID、类别、书名、装帧、作者、关键字、出版社、出版年代、定价、统一书号、页数、购书地点、是否读完等); 2.图书馆管理者必须先登录才能了解图书馆的详细信息,并可以对图 书进行添加、查找、修改、删除等的操作,还可进行管理与归类; 3.可以显示图书的ISBN的二维码; 使用说明: 1.信息的存储与读取,Access数据库,你的电脑可能需要安装AccessDatabaseEngine.exe(位于Debug目录下); 2.二维码使用的是zxing类库(zxing.dll位于Debug目录下,已经引入); 3.软件主要在
DPI
为125的
屏幕
下调试,
DPI
为100时控件可能有错位,大家可以自行修改(不过本人坚持认为125的文本尺寸对眼睛有利),也可编写自动
适应
DPI
的方法并Load之; 关于注释: 本人一直人认为不注释才是最好的注释,程序代码应该简洁清晰易懂,所以除了唐老师原有的注释,本人几乎不作注释,这样做的好处是当我改变代码后,不必为忘了改注释而烦恼。 尚未完成的功能: 1.可以结合RichTxtBox,给每本图书来个图文并茂的简介,简介文件可以读取保存编辑,并与书名同名(书名+.rtf); 2.查询可以增加其他字段如关键字的查询; 3.书目录入可以增加更多字段(本人更喜欢在DataGridView上直接增删改);
C#
/
winform
设置窗体自动缩放
适应
不同尺寸的电脑
屏幕
大小
由于要用
winform
开发
一个桌面安装版考试软件,用户量也比较多, 所以很多用户反映软件的界面经常超出
屏幕
,部分功能或内容无法显示完整。 软件界面有几个设置大小固定为宽1066, 高718。 我本机的
开发
电脑是宽屏的,所以显示效果还是不错,但是用户的电脑配置千奇百怪, 各种尺寸都有,居然还有用几年前的上网本来使用的,导致界面超出了,无语啊。 之前我想了一种
winform
高
dpi
问题探索
winform
的高
dpi
适应
问题由来已久,属于一个历史遗留问题。主要是由于
winform
对不同尺寸、不同分辨率的
屏幕
适配不足造成的。接下来我们简单说一下如何解决,最后我们探索一下解决此问题的原理。 解决办法
winform
的高
dpi
问题虽然一直没能解决,不过官方还是打了一个补丁的。 我们只需要调用一下官方提供的
Dpi
Helper.LogicalToDeviceUnits方法,即可解决。那么问题来了,官方是如何解决这个问题的呢? 探索 public double LogicalToDevice
C#
winform
设置窗体自动缩放
适应
不同尺寸的电脑
屏幕
大小
由于要用
winform
开发
一个桌面安装版考试软件,用户量也比较多, 所以很多用户反映软件的界面经常超出
屏幕
,部分功能或内容无法显示完整。 软件界面有几个设置大小固定为宽1066, 高718。 我本机的
开发
电脑是宽屏的,所以显示效果还是不错,但是用户的电脑配置千奇百怪, 各种尺寸都有,居然还有用几年前的上网本来使用的,导致界面超出了,无语啊。 之前我想了一种方式就是,主界面自动最大
C#
winform
在台式机和笔记本上显示不一致的问题
有时候我们在台式机上
开发
winform
程序,发布后再台式机使用正常,但是到了笔记本却显示有问题,控件显示不全,控件重叠之类的。这时候,我们可以设置
winform
的一个属性来尝试解决问题。 点击form,在属性中找到【AutoScaleMode】,这就是设置自动缩放的模式,有如下4个选项: None Font
Dpi
Inherit 很好理解,None就是不自动缩放;Font就是根据字体来缩放;
Dpi
就是根据
屏幕
分辩率来缩放;Inherit就是继承上层的设置,如果没有上层就不缩放。 当文字在.
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章