社区
.NET Framework
帖子详情
form窗体可以自适应屏幕大小吗
佛系编码i
2015-08-22 11:47:37
我做一个窗体,布局好了之后,在分辨率 1366*768时正好可是在分辨率1024*768时就不行了把另一部分就给屏蔽了
这个问题怎么解决啊,能不能让他自适应分辨率
...全文
716
7
打赏
收藏
form窗体可以自适应屏幕大小吗
我做一个窗体,布局好了之后,在分辨率 1366*768时正好可是在分辨率1024*768时就不行了把另一部分就给屏蔽了 这个问题怎么解决啊,能不能让他自适应分辨率
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小猪八Q
2015-09-01
打赏
举报
回复
引用 6 楼 duanzi_peng 的回复:
与分辨率无关、学WPF吧。学会 了 让你头疼的事会很少。
支持这个,确实会方便很多 不过如果是成型项目,只能在系统初始化和界面调整的时候进行计算了或者使用其他的布局控件来实现这方面的操作;
exception92
2015-09-01
打赏
举报
回复
与分辨率无关、学WPF吧。学会 了 让你头疼的事会很少。
software_artisan
2015-08-24
打赏
举报
回复
针对屏幕分辨率进行简单缩放是不行的,分辨率过高或过低时,都将造成界面太丑(控件太大如巨石)或干脆无法使用(控件太小看不清)。不同分辨率匹配不同的布局才是解决问题的正确方法。简单一点就是让窗体在小于某个尺寸的时候出现滚动条,这样可以保证正常使用,虽然不那么方便。。。但屏幕太小又有什么办法呢。。。
ajianchina
2015-08-23
打赏
举报
回复
他将该类进行了一些修正,不知道你贴的是他修正之前还是之后的,他在这篇文章中已经提到了这个问题,并给了一个地址 http://blog.sina.com.cn/s/blog_45eaa01a0101c7ko.html
佛系编码i
2015-08-23
打赏
举报
回复
那个代码我复制了,并且在两个事件里面也写了代码,可是只有窗体自适应了,右边空了一块控件乜有动,是不是要设置anckor?
ajianchina
2015-08-23
打赏
举报
回复
应该还是让窗体自适应屏幕分辨率来的更美观,操作也更人性化一些,其实要做到这一点很简单,就是将控件大小及坐标自适应缩放就行了,在Load事件中记录下控件及坐标,给Form再加一个SizeChanged事件,在该事件方法中执行自适应过程就行了。 这儿有一个完整的例子,例子里单独为此设计了一个类,你拿去直接调用就行了。 http://blog.sina.com.cn/s/blog_45eaa01a01014ab9.html
threenewbee
2015-08-22
打赏
举报
回复
滚动条(autoscoll=true) 或者用dock anchor
C# Win
Form
窗体
中控件的
大小
自适应
下载后解压缩即可运行使用,代码中有详细的备注。 使用方法见博客:https://blog.csdn.net/chbxgbin/article/details/109690260 1.把
自适应
的类整体复制到你的工程命名空间里,这样做,每个
窗体
均可使用。 2.声明
自适应
类实例。 3.为
窗体
添加SizeChanged事件,并在其方法
Form
1_SizeChanged中,首次记录
窗体
和其控件初始位置和
大小
,之后调用类的
自适应
方法,完成
自适应
。 4.Panel,DataGridView等控件同样适用。
win
form
窗体
自适应
大小
,当
窗体
尺寸动态改变时,
窗体
中的各种控件可以动态调节自身
大小
,以适应不同的分辨率,希望能帮到大家
win
form
窗体
自适应
大小
,运行环境:Visual Studio 2017,.Net Framework 4.8; 用法简单,调用AutoSize 即可。 private static AutoSize autoSize; public
Form
1() { InitializeComponent(); autoSize = new AutoSize(); } private void
Form
1_Load(object sender, EventArgs e) { autoSize.controllInitializeSize(this); } private void
Form
1_SizeChanged(object sender, EventArgs e) { autoSize.controlAutoSize(this); }
C# Win
Form
窗体
及其控件的
自适应
1.把
自适应
的类整体复制到你的工程命名空间里,这样做,每个
窗体
均可使用。 2.声明
自适应
类实例。 3.为
窗体
添加SizeChanged事件,并在其方法
Form
1_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.
Form
s; using System.Diagnostics; namespace DataFactory { partial class
Form
: System.Windows.
Form
s.
Form
{ AutoSize
Form
Class ASC = new AutoSize
Form
Class(); //++++++++++声明
自适应
类实例 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); //++++++++++调用
自适应
类的初始化方法,完成
自适应
。 } } }
Form
窗体
(缩放)及其控件的
自适应
Win
Form
窗体
及其控件
自适应
各种
屏幕
分辨率
Delphi让
窗体
控件随窗口
大小
而变化
摘要:Delphi源码,界面编程,
自适应
,随窗口变化 Delphi让
窗体
控件随窗口
大小
而变化,你可以拖动改变窗口的
大小
,但窗口里面的按钮会随着
窗体
的变大而自动增大,代码中有一个处理
窗体
大小
变化时的事件,来控制这些窗口控件的
自适应
变化功能。 运行环境:Windows/Delphi7
.NET Framework
17,740
社区成员
24,334
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章