怎样让窗体内的控件根据不同的显示器大小显示控件大小

yueyebohe 2008-11-30 10:25:09
我用15寸的显示器下编写的winform程序,当窗体最大化时,内部控件用anchor定位,可是当我把程序应用到14.1寸的屏或者17寸屏的时候,窗体最大化时,内部控件的大小变化就不听话了,后来用了resize方法来编写,代码如下:
private void Form1_Resize(object sender, EventArgs e)
{
this.webBrowser1.Width = this.Form1.Width - 170;
this.webBrowser1.Height = this.Form1.Height - 60;

}

当时还是只是在15寸屏下有作用,怎么样能够使控件根据屏幕的大小自己调节内部控件的大小呢?请教诸位大侠了~~
...全文
145 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yueyebohe 2008-12-02
  • 打赏
  • 举报
回复
嗯,谢谢诸位大侠了,结贴了~
sikezx 2008-11-30
  • 打赏
  • 举报
回复
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width//显示器的宽度
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height//显示器高度
可以由程序自动获取的,嘿嘿
不是特定情况,并不需要自己去+-,不然很难控制哦!
TonyWu66 2008-11-30
  • 打赏
  • 举报
回复
可以使用 TableLayoutPanel
wangping_li 2008-11-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Fibona 的回复:]
加载时,就获取屏幕的大小
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width//显示器的宽度
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height//显示器高度
然后在reSize方法中,根据这个基数值得到一个比例,去调整就行了
[/Quote]
同意
Fibona 2008-11-30
  • 打赏
  • 举报
回复
加载时,就获取屏幕的大小
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width//显示器的宽度
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height//显示器高度
然后在reSize方法中,根据这个基数值得到一个比例,去调整就行了

killer_liqiao 2008-11-30
  • 打赏
  • 举报
回复
up
dahai99007 2008-11-30
  • 打赏
  • 举报
回复
顶个~
yagebu1983 2008-11-30
  • 打赏
  • 举报
回复
百分比!!
tinalucky 2008-11-30
  • 打赏
  • 举报
回复
同意,先获取 屏幕的分辨率再对控件进行调整
whitechololate 2008-11-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Fibona 的回复:]
加载时,就获取屏幕的大小
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width//显示器的宽度
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height//显示器高度
然后在reSize方法中,根据这个基数值得到一个比例,去调整就行了
[/Quote]

可以使用 TableLayoutPanel


---
学习,up
zlb789 2008-11-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tonyepaper 的回复:]
可以使用 TableLayoutPanel
[/Quote]

这个应该也可以吧

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧