Panel中的控件如何按比例缩放

rola 2006-02-05 03:18:28
在Panel中如果添加的控件过多,程序运行时,则有可能看不到最下面与最右面的控件,如何使Panel中的所有控件及控件间的距离按比例的缩放,就象word中的显示比例似的
...全文
1368 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
rola 2006-02-07
  • 打赏
  • 举报
回复
怎么没有人了
jrl5365 2006-02-06
  • 打赏
  • 举报
回复
不清楚,帮顶一下
lovvver 2006-02-06
  • 打赏
  • 举报
回复
不好弄啊。
rola 2006-02-06
  • 打赏
  • 举报
回复
老大们还有没有什么好办法
luoboqingcai 2006-02-06
  • 打赏
  • 举报
回复
记录位置,设置变量width=窗体宽度-Pannal宽度
然后在onpaint中,让变形后的宽度窗体宽度-width
冰河zyc 2006-02-06
  • 打赏
  • 举报
回复
设置控件的Dock属性为上下左右对齐方式就可以了
它可以随着Panel的大小而变化
rola 2006-02-06
  • 打赏
  • 举报
回复
大家帮忙啊
rola 2006-02-05
  • 打赏
  • 举报
回复
老大们难道真的没办法吗
rola 2006-02-05
  • 打赏
  • 举报
回复
我是用这个Panel画图的,如果画的图过大会看不到图的全貌,缩小只是为了能看到全貌,Autoscroll 属性已经用上了,否则需要的图形根本画不下,还请各位高手指点
huangkc 2006-02-05
  • 打赏
  • 举报
回复
你可以设置一下控件的Dock属性
達魔 2006-02-05
  • 打赏
  • 举报
回复
自动的等比绽放好像不可以。
第一种方法,设置Autoscroll 属性,用滚动条来解决这个问题;
第二种方法,从PANEL派生一个类,在派生类中处理RESIZE事件,根据PANEL的缩放比例对PANEL中的CONTROLS集合中的控件作同等的绽放即可,即修改他们的SIZE属性
skywind_jk 2006-02-05
  • 打赏
  • 举报
回复
好像不可以阿!
但是可以设置Autoscroll 属性,用滚动条来解决这个问题

111,119

社区成员

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

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

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