C#设置winform窗体自动适应不同分辨率的电脑

C#设置winform窗体自动适应不同分辨率的电脑

文章已被社区收录

加入社区

问题背景:

用winform开发了一个上位机软件,本机的台式开发电脑是宽屏的,上位机软件的显示效果良好,而在笔记本电脑上使用上位机软件时,出现了界面超出屏幕,部分功能或内容无法显示完整的现象。

探索之后,发现了一个规律:笔记本电脑的屏幕分辨率最大为1366×768,此时用vs2015中C#设计的winform窗体的size属性最大为1386×788;台式电脑的屏幕分辨率最大为1920×1080,此时用vs2015中C#设计的winform窗体的size属性最大为1940×1100。

而我设计的窗体的size属性需为1183×820才能将所有内容显示完全,故上位机软件在笔记本电脑上出现显示不完全的现象。

解决方法

方法一:调整属性,使用滚轮

C#/winform 窗体适应不同分辨率

C#winform设置窗体自动缩放适应不同尺寸的电脑屏幕大小

方法二:使用FlowLayoutPanel

流方向布局控件FlowLayoutPanel

方法三:使用自适应类

WinForm窗体及其控件的自适应

相关推荐
j_xxx404_16 分钟前
C++ STL简介:从原理到入门使用指南
开发语言·c++
weixin_3077791317 分钟前
C#程序实现将MySQL的存储过程转换为Azure Synapse Dedicated SQL Pool的T-SQL存储过程
c#·自动化·云计算·运维开发·azure
懒惰蜗牛1 小时前
Day44 | J.U.C中的LockSupport详解
java·开发语言·后端·java-ee
闲人编程1 小时前
Python设计模式实战:用Pythonic的方式实现单例、工厂模式
开发语言·python·单例模式·设计模式·工厂模式·codecapsule·pythonic
Moniane1 小时前
API技术深度解析:从基础原理到最佳实践
开发语言
西门吹雪@1322 小时前
局域网手机/平板无数据线传输文件-通过网络传输LocalSend
网络·智能手机·电脑
扶苏-su2 小时前
Java---String类
java·开发语言·string类
"菠萝"2 小时前
C#知识学习-018(方法参数传递)
学习·c#·1024程序员节
nexttake2 小时前
5.go-zero集成gorm 和 go-redis
开发语言·后端·golang
VBA63372 小时前
VBA技术资料MF383:处理Excel中存储为文本的数据
开发语言