社区
C#
帖子详情
winform窗体自适应屏幕大小的问题
lu5430830
2014-05-23 03:55:12
现在写的程序放在那种以前正方形的4:3的屏幕上,窗体有一部分就被遮住看不见了,但是放在宽屏16:9就是正常的。。我想问下该怎么弄,才能让程序的窗体自适应屏幕的大小,试了好多办法都不行。。就大神们指点。
...全文
823
11
打赏
收藏
winform窗体自适应屏幕大小的问题
现在写的程序放在那种以前正方形的4:3的屏幕上,窗体有一部分就被遮住看不见了,但是放在宽屏16:9就是正常的。。我想问下该怎么弄,才能让程序的窗体自适应屏幕的大小,试了好多办法都不行。。就大神们指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiesongque
2015-05-14
打赏
举报
回复
LZ这个问题解决了没有?我也想知道怎么解决!
leeya66
2015-05-14
打赏
举报
回复
这个我也不知道,但是不必过于纠结了,善用滚动条吧
wmg494005678
2014-05-23
打赏
举报
回复
支持两种常用分辨率就行了
泡泡龙
2014-05-23
打赏
举报
回复
把允许左右伸缩的控件,例如listview之类的放到最右边。 完全不允许变化大小的放在最左边, 这样,无论屏幕怎么变,左边的控件都能显示出来了。右边的控件用Anchor来控制大小
Wang-Yucai
2014-05-23
打赏
举报
回复
可以试试窗体控件的Dock和Anchor两个属性。
於黾
2014-05-23
打赏
举报
回复
除非你为每种可能出现的分辨率都单独做个页面,然后根据分辨率的不同显示不同的页面 要动态调整当前页面完全适应所有分辨率是不可行的 因为分辨率变化之后,你的控件布局都要跟着变化 仅仅是位置变化,是没有什么意义的 比如我在1024分辨率下有2排按钮,如果是1920的分辨率,只画一排按钮明显看起来更美观一些,否则纵向很挤,横向还有空白 而在800的分辨率下,2排放不下了,就必须变成3排才能放下...
於黾
2014-05-23
打赏
举报
回复
简单的自动修改窗体大小到是没问题 问题是窗体大小修改了之后,里面的控件该怎么办?全挤到一起去?重叠放置? 想让程序完全适应所有分辨率,几乎是不可能的. 你能做的,不过是让窗体宽度稍微小点,比如1000,这样在1024和1440的分辨率下都能显示出来,不至于遮住 但是我要用个800或640的分辨率,你如何调整都不可能适应的.
youzelin
2014-05-23
打赏
举报
回复
4:3 的屏幕,在宽度上像素少了,估计你的 form 宽度的像素超出了它的屏幕的大小。4:3 的屏幕的像素是几乘几的?
周美文
2014-05-23
打赏
举报
回复
通过API获取屏幕的高度和宽度,然后再按比例设置
exception92
2014-05-23
打赏
举报
回复
宽高定义一个特定的值。
kxyzjm62
2014-05-23
打赏
举报
回复
4:3、16:9两种,或用WPF
winform
窗
体
自
适应
大小
,当
窗
体
尺寸动态改变时,
窗
体
中的各种控件可以动态调节自身
大小
,以
适应
不同的分辨率,希望能帮到大家
winform
窗
体
自
适应
大小
,运行环境:Visual Studio 2017,.Net Framework 4.8; 用法简单,调用AutoSize 即可。 private static AutoSize autoSize; public Form1() { InitializeComponent(); autoSize = new AutoSize(); } private void Form1_Load(object sender, EventArgs e) { autoSize.controllInitializeSize(this); } private void Form1_SizeChanged(object sender, EventArgs e) { autoSize.controlAutoSize(this); }
C#
WinForm
窗
体
中控件的
大小
自
适应
下载后解压缩即可运行使用,代码中有详细的备注。 使用方法见博客:https://blog.csdn.net/chbxgbin/article/details/109690260 1.把自
适应
的类整
体
复制到你的工程命名空间里,这样做,每个
窗
体
均可使用。 2.声明自
适应
类实例。 3.为
窗
体
添加SizeChanged事件,并在其方法Form1_SizeChanged中,首次记录
窗
体
和其控件初始位置和
大小
,之后调用类的自
适应
方法,完成自
适应
。 4.Panel,DataGridView等控件同样适用。
C#
WinForm
窗
体
及其控件的自
适应
1.把自
适应
的类整
体
复制到你的工程命名空间里,这样做,每个
窗
体
均可使用。 2.声明自
适应
类实例。 3.为
窗
体
添加SizeChanged事件,并在其方法Form1_SizeChanged中,首次记录
窗
体
和其控件初始位置和
大小
,之后调用类的自
适应
方法,完成自
适应
。 4.Panel,DataGridView等控件同样适用。 应用代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Linq; using System.Reflection; using System.Windows.Forms; using System.Diagnostics; namespace DataFactory { partial class Form : System.Windows.Forms.Form { AutoSizeFormClass ASC = new AutoSizeFormClass(); //++++++++++声明自
适应
类实例 public Form() { InitializeComponent(); } private void Form_Load(object sender, EventArgs e) { ASC.ControlInitializeSize(this); //++++++++++调用自
适应
类的初始化方法,记录
窗
体
和其控件的初始位置和
大小
} private void Form_SizeChanged(object sender, EventArgs e) { ASC.ControlAutoSize(this); //++++++++++调用自
适应
类的初始化方法,完成自
适应
。 } } }
WinForm
窗
体
及其控件的自
适应
,
winform
控件随
窗
口自
适应
,C#
窗
体
自
适应
,统计原始
窗
体
的位置和
大小
;缩放后Resize通过计算主
窗
体
的
大小
,计算出长宽伸缩比例,然后再计算出来内部控件的起始点和长宽,过程通过递归完成,简单易行!
Winform
窗
体
自
适应
缩放,适用Dskin圆角
窗
体
和控件
之前写过
winform
的
窗
体
自
适应
,不过原生控件没有圆角,最近在使用Dskin开发,所以就写了可以让
窗
体
和控件
大小
,位置,字
体
,圆角一起自
适应
的方案。 调用时 在需要自
适应
的
窗
体
的构造方法中, InitializeComponent();的下面加上 ResizeEx resizeEx = new ResizeEx(this);或者使用弃元 _ = new ResizeEx(this);
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章