社区
C#
帖子详情
界面随电脑分辨率真自动调整
bin394971197
2010-09-18 12:47:33
C#做的一个程序界面,当分辨率为8000*600时,显示不完整,分辨率太大了时,又留出很多空白。
有些文本当界面缩小时,也挤到一块去了。像这种情况应该是比较普遍的,应该怎么解决呢。
我们用播放器看电影时,就可以自由缩放而不会影响到电视的画面,为什么程序就不可以。
...全文
392
13
打赏
收藏
界面随电脑分辨率真自动调整
C#做的一个程序界面,当分辨率为8000*600时,显示不完整,分辨率太大了时,又留出很多空白。 有些文本当界面缩小时,也挤到一块去了。像这种情况应该是比较普遍的,应该怎么解决呢。 我们用播放器看电影时,就可以自由缩放而不会影响到电视的画面,为什么程序就不可以。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
allen0118
2011-11-07
打赏
举报
回复
Screen.PrimaryScreen.Size
MKing0412
2011-11-07
打赏
举报
回复
让我看下你的using指令和引用。 谢谢
[Quote=引用 5 楼 daxinghuangdi 的回复:]
//检查当前计算机的显示情况,便于调节窗体
private void CheckUserScreenArea()
{
//检查屏幕分辨率
if (Screen.GetWorkingArea(this).Width < 1024 | Screen.GetWorkingArea(this).Height < 768)
{
//……
[/Quote]
wedding123
2011-11-07
打赏
举报
回复
DOCK即可
火星大能猫
2011-11-07
打赏
举报
回复
一般设置anchor就可以了
RobinLi_VIP
2011-11-07
打赏
举报
回复
来看看一下!
daxinghuangdi
2010-09-27
打赏
举报
回复
//检查当前计算机的显示情况,便于调节窗体
private void CheckUserScreenArea()
{
//检查屏幕分辨率
if (Screen.GetWorkingArea(this).Width < 1024 | Screen.GetWorkingArea(this).Height < 768)
{
//MessageBox.Show("您的显示器分辨率过低或者可用的桌面区域过小,本程序可能无法显示完全。\r\n推荐调整至1024x768或更高分辨率,或调节Windows开始菜单栏的宽度以增加可用桌面显示区域。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.MaximumSize = new Size(Screen.GetWorkingArea(this).Width, Screen.GetWorkingArea(this).Height);
this.MinimumSize = new Size(Screen.GetWorkingArea(this).Width, Screen.GetWorkingArea(this).Height);
this.Width = Screen.GetWorkingArea(this).Width;
this.Height = Screen.GetWorkingArea(this).Height;
this.Top = Screen.GetWorkingArea(this).Height / 2 - this.Height / 2;
this.Left = Screen.GetWorkingArea(this).Width / 2 - this.Width / 2;
}
else
{
this.MaximumSize = new Size(Screen.GetWorkingArea(this).Width, Screen.GetWorkingArea(this).Height);
this.MinimumSize = new Size(Program.MinFormWidth, Program.MinFormHeight);
this.Width = Screen.GetWorkingArea(this).Width;
this.Height = Screen.GetWorkingArea(this).Height;
this.Top = Screen.GetWorkingArea(this).Height / 2 - this.Height / 2;
this.Left = Screen.GetWorkingArea(this).Width / 2 - this.Width / 2;
}
if ((Screen.GetWorkingArea(this).Width >= Program.NormalFormWidth) && (Screen.GetWorkingArea(this).Height >= Program.NormalFormHeight))
{
this.MaximumSize = new Size(Program.MaxFormWidth, Program.MaxFormHeight);
this.MinimumSize = new Size(Program.MinFormWidth, Program.MinFormHeight);
this.Width = 1024;//Program.NormalFormWidth;
this.Height = 768;//Program.NormalFormHeight;
this.Top = Screen.GetWorkingArea(this).Height / 2 - this.Height / 2;
this.Left = Screen.GetWorkingArea(this).Width / 2 - this.Width / 2;
}
}
Evil
2010-09-27
打赏
举报
回复
2楼正解!
在设置宽度时采用百分比就可以了。
完美算法
2010-09-27
打赏
举报
回复
给楼主的建议:
1、用滚动条,界面显得不友好;
2、建议控件设置dock的属性;
3、如果控件太多,最好归类放在容器中;
wuyq11
2010-09-27
打赏
举报
回复
使用dock,设置Acchor属性
判断分辨率
在不同分辨率下调整控件坐标
窗体加载resize时改变坐标
bin394971197
2010-09-27
打赏
举报
回复
谢谢各位了,因为系统当中有不少用控件做的菜单,不太好弄,就直接加上滚动条解决了。
q107770540
2010-09-18
打赏
举报
回复
用百分比代替规定值
WTPMCheng
2010-09-18
打赏
举报
回复
"当分辨率为8000*600时"
LZ你有8000的分辨率吗?
你可以控制界面的大小,根据屏幕的大小。
feixuyue
2010-09-18
打赏
举报
回复
Screen.PrimaryScreen.Size //屏幕大小
MFC
界面
自动
调整
适应不同
分辨率
该博客介绍了如何在Windows应用程序中实现
界面
尺寸
调整
后,对话框及控件的自适应布局。首先通过GetClientRect获取原始对话框尺寸,然后利用GetSystemMetrics获取屏幕
分辨率
并
调整
对话框位置。在对话框尺寸改变后,通过ReSize函数
调整
每个控件的大小,确保其比例正确。此外,还涉及到了控件内文字的字体自适应,根据新的控件尺寸
调整
字体大小,确保清晰易读。
C#设置winform窗体
自动
适应不同
分辨率
的
电脑
探讨了在不同
分辨率
设备上使用C# WinForm开发的上位机软件
界面
显示不全的问题,分享了三种有效解决方案:
调整
窗体属性并启用
自动
缩放、采用FlowLayoutPanel布局控件以及使用自定义的自适应类。
C#轻松实现
界面
布局随
分辨率
自动
调整
本文介绍了解决高
分辨率
下UI元素不适应的问题。通过设置AutoScaleMode属性为DPI,结合使用TableLayoutPanel控件,确保了
界面
元素能够根据屏幕
分辨率
自动
调整
大小,提升了用户体验。
电脑
分辨率
调到为多少最佳?
电脑
分辨率
最佳设置
本文介绍了
电脑
分辨率
相关知识。
分辨率
影响显示内容的清晰度和大小,过高或过低都有问题,可通过更换显卡硬件或更新驱动提升显示效果。还说明了
调整
分辨率
的步骤,以及从推荐、最大、最低、常用
分辨率
等方面选择最佳
分辨率
的方法。
C#窗体程序随
电脑
分辨率
自动
调整
大小
本文介绍了一种在窗体程序中
自动
调整
用户
界面
尺寸的方法,通过保存控件的位置和尺寸比例,实现
界面
在不同
分辨率
下的自适应布局。具体实现包括设置控件标签以存储尺寸信息,以及在窗口缩放时重新计算并应用这些比例。
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章