首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows窗体DPI缩放

Windows窗体DPI缩放
EN

Stack Overflow用户
提问于 2014-09-27 18:20:08
回答 1查看 33.2K关注 0票数 15

我的应用程序在100%DPI设置下看起来很好,但当用户选择不同的(125%或150%)单词时,容器不能容纳。我试图用我在这里找到的解决方案来解决这个问题:Detect windows font size (100%, 125%, 150%)

代码语言:javascript
复制
this.AutoScaleMode = AutoScaleMode.Dpi;

它修复了150%的设置(使它有点模糊,但这没关系),不幸的是,它没有使125%是相同的,这是正在使用的PC上的应用程序打算运行。

有没有什么简单的方法可以解决这个问题,或者我必须手动重新排列每个表单?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-27 19:10:40

Creating a DPI-Aware Application

所有容器必须使用相同的AutoScaleMode -这部分解决了我的问题

要求windows应用程序在不同分辨率下具有相同的布局,这意味着更改分辨率不会影响应用程序的布局。以下是执行此操作的步骤。

  1. 使用表格布局面板
  2. 在tablelayoutpanel的单元格中拖动控件并设置锚点和停靠属性。
  3. 设置拖动控件的rowspan和colspan属性以合并单元格
  4. 设置拖动控件相对于单元格的边距和填充。
  5. 拖动所有控件并遵循相同的步骤,使用tablelayoutpanel
  6. Now完成设计设置tablelayoutpanel的所有列和行大小= autosize (或%)
  7. 设置tablelayoutpanel属性autosize = true,autosizemode =增长和收缩
  8. 设置窗体属性autosize = true,
  9. autosizemode =放大和缩小
  10. 运行windows应用如果您的windows应用以最大状态打开,则设置tablelayoutpanel停靠属性=

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26073635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档