winfrom 布的两个问题

yhy0611 2008-07-29 08:33:08
1.怎么让label在panel上永远居中?
2.当窗体的大小改变时,如何让窗体上的panel随之改变?panel上的控件如果不能完全显示,同时出现滚动条?(窗体上有多个panel,并且在最初设计时所有panel及子控件正好占满整个屏幕)
...全文
196 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
neok 2008-07-31
  • 打赏
  • 举报
回复
布局哪里有啥好办法!

可以让label的宽占满整个panel,然后把label的字设置为居中显示,变相的来实现一个居中的效果。
窗体大小改变,动态改变控件位置,在onResize中重新定位或者用dock.

嘿嘿。
yhy0611 2008-07-31
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 GhostAdai 的回复:]
引用 7 楼 yhy0611 的回复:
如果想让它不变就把它放在一个单独的容器内,设置容器的Anchor属性

设置成哪个值?我试了,不好使


置你要出现滚动条的Panel的Dock属性

这个同样 Dock的值为哪个值?

另外把该Panel的AutoScroll属性设为true 也不好使


晕,一共就那么几个枚举值,挨个儿试一遍不就知道了,编程一定要自己动手,在CSDN上提问一般回答的都只给个思路,授人以鱼不如授人以渔。算了,既然答了就再…
[/Quote]

你说的倒是容易,跟我问的题目一点不一样。

第一个,我是想label在panel里居中,label的文本是不断变化的!
第二个,说了我的窗体上有N个panel 如果把panel设置为fill ,那其它控件不都没了吗?
GhostAdai 2008-07-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yhy0611 的回复:]
如果想让它不变就把它放在一个单独的容器内,设置容器的Anchor属性

设置成哪个值?我试了,不好使


置你要出现滚动条的Panel的Dock属性

这个同样 Dock的值为哪个值?

另外把该Panel的AutoScroll属性设为true 也不好使
[/Quote]

晕,一共就那么几个枚举值,挨个儿试一遍不就知道了,编程一定要自己动手,在CSDN上提问一般回答的都只给个思路,授人以鱼不如授人以渔。算了,既然答了就再帮一把。
1、在Anchor下拉出来的面板里把上下左右四个方向的都点上,这样Panel始终是在相对所属窗体的固定位置上,里面的label自己看着调。
2、Dock设置成Fill,只要窗体尺寸小于Panel的尺寸的时候Panel上就会出现滚动条!
GhostAdai 2008-07-29
  • 打赏
  • 举报
回复
1、用Anchor属性可让label一直居中,不过拉大的时候会随之变大,如果想让它不变就把它放在一个单独的容器内,设置容器的Anchor属性;或者写代码计算窗口坐标,根据窗口中点坐标控制label的坐标。
2、设置你要出现滚动条的Panel的Dock属性,另外把该Panel的AutoScroll属性设为true。
yhy0611 2008-07-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bobyisland 的回复:]
用dock属性
[/Quote]

你指的是解决哪个问题? 实现结果两个都不行。
第一个,如果指定dock为fill,lbl一直是在panel的左上角

第二个,如果指定dock为fill,所有的控件只能保证大小不变,如果此时把窗体拉小,那么控件就看不见了,没有滚动条啊
bobyisland 2008-07-29
  • 打赏
  • 举报
回复
用dock属性
goldxinx 2008-07-29
  • 打赏
  • 举报
回复
布局问题
yhy0611 2008-07-29
  • 打赏
  • 举报
回复
如果想让它不变就把它放在一个单独的容器内,设置容器的Anchor属性

设置成哪个值?我试了,不好使


置你要出现滚动条的Panel的Dock属性

这个同样 Dock的值为哪个值?

另外把该Panel的AutoScroll属性设为true 也不好使

111,125

社区成员

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

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

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