C# 窗体内所有控件随窗体大小自动调整问题

sundk911 2012-07-26 09:55:08
因为窗体内控件较多,一一选中进行属性设置太过繁琐,而且发现整个整体没有anchor属性,请问各位大侠有没什么方法可以实现整个窗体内所用控件跟随窗体大小自动调整呢? 谢谢
...全文
1543 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Csharp_琪 2012-07-26
  • 打赏
  • 举报
回复
按照一楼说的那样,研究下dock和anchor属性,就明白了
sundk911 2012-07-26
  • 打赏
  • 举报
回复
有没有对整个窗体的操作,要所有控件全跟着变动 , 写代码也行,谢谢 [Quote=引用 2 楼 的回复:]

这不可能吧,不一个个设难道要控件全自动?
[/Quote]
chinnsyuutou 2012-07-26
  • 打赏
  • 举报
回复
这不可能吧,不一个个设难道要控件全自动?
bdmh 2012-07-26
  • 打赏
  • 举报
回复
就是dock或者anchor,为每个控件设置anchor是可行的
sundk911 2012-07-26
  • 打赏
  • 举报
回复
晕 不好意思 没懂哎 我用dock试了下 不行哎 [Quote=引用 17 楼 的回复:]

dock停靠属性就行啦,四角全钉上
[/Quote]
  • 打赏
  • 举报
回复
dock停靠属性就行啦,四角全钉上
sundk911 2012-07-26
  • 打赏
  • 举报
回复
请问如何封装呢? 是用已有的控件 还是要自己写代码实现呢 谢谢[Quote=引用 15 楼 的回复:]

把你需要的控件先封装成一个控件,然后再使用。
[/Quote]
vioalouyang 2012-07-26
  • 打赏
  • 举报
回复
把你需要的控件先封装成一个控件,然后再使用。
Anod 2012-07-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
就是dock或者anchor,为每个控件设置anchor是可行的
[/Quote]

只有这办法了 要不然就在窗体刷新事件里面一个一个设置吧,,,,
nikolaichow 2012-07-26
  • 打赏
  • 举报
回复
dock
chinnsyuutou 2012-07-26
  • 打赏
  • 举报
回复
如果所有控件是按照比例调整的话
你可以设置一个控件的根据窗体大小变化而变化,然后获取变化的系数,然后其他控件的size*这个系数
popo0762 2012-07-26
  • 打赏
  • 举报
回复
控件再多,编译前手动设置一下dock或者anchor很困难?
ctrl+A一下,选中窗体里所有的控件,排除没有dock或anchor属性的控件,剩下的,就可以设置统一的dock或anchor属性了,但这种方式很死板,窗体里,有些dock希望向左,有些希望向右,有些希望向上,有些希望向下,你统一设置时,只能设置一个方向,这样有意思吗?
dreamrising 2012-07-26
  • 打赏
  • 举报
回复
没啥好办法,最笨的办法就是响应SizeChanged事件,然后遍历每一个控件,重设控件的Location和Size
sundk911 2012-07-26
  • 打赏
  • 举报
回复
请问你有什么好办法不? 因为anchor是不是只能保持跟着父窗体变动,这样的话最大化之后跟周围窗体的位置就会变的乱掉了? 是这样么?
[Quote=引用 7 楼 的回复:]

不得不说anchor、dock都很难用
[/Quote]
dreamrising 2012-07-26
  • 打赏
  • 举报
回复
不得不说anchor、dock都很难用
sundk911 2012-07-26
  • 打赏
  • 举报
回复
你好 可否说的再稍微详细些,已经研究了一上午了 ,至今未果 多谢多谢 [Quote=引用 5 楼 的回复:]

把属性设置为自动填充
[/Quote]
续写经典 2012-07-26
  • 打赏
  • 举报
回复
把属性设置为自动填充

110,546

社区成员

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

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

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