【问题标题】:Problem in resizing controls (.Net 2008, Winforms, VB.Net, C#.Net)调整控件大小的问题(.Net 2008、Winforms、VB.Net、C#.Net)
【发布时间】:2011-02-12 15:41:16
【问题描述】:

我们都知道如何停靠或锚定控件,以便它们在调整表单大小时相应地调整自己的大小。
它工作正常,直到我们在表单的左右大小上有一行控件。但是如果有三列(视觉意义上的列。我不是在谈论包含其他控件的任何列控件)控件呢?

例如一个表单,左侧有一堆控件,中间有一堆,右边有一堆。中间可能还有几束。现在,在调整窗体大小时,我希望控件相应地调整大小并更改它们的位置,以便为前一组正在调整大小的控件腾出空间。

我的意思是,当用户水平增加表单大小时,第二组的控件应该调整大小,同时它们应该向右移动,因为第一组的控件也在水平增加。当用户水平减小表单大小时,同样的事情应该以相反的顺序发生。

我可以使用嵌套的拆分容器以某种方式管理它,但这太麻烦了。我想知道是否有更好的方法来实现它,比如设置一些属性等?

请帮忙。

如果我的帖子无法理解,请随时询问。

问候。

【问题讨论】:

  • 你使用的是winforms还是WPF?
  • 首先,试图在脑海中描绘出你所说的三列控件,这是一个糟糕的设计。其次,你的问题太笼统了。尝试改写或给出一些您遇到此问题的特定情况。另外,请阅读FAQ
  • @Scott:标题写着 Winforms ;)

标签: .net


【解决方案1】:

我建议你使用TableLayoutPanel,它使用起来非常直观,但是MSDN Link 的末尾有很多有用的示例和演练。

【讨论】:

  • 谢谢,这就是我工作到昨晚深夜的工作。虽然它很耗时,但它解决了我的问题。谢谢 digEmAll。
  • @priyamtheone: 很高兴能提供帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 2017-03-14
  • 1970-01-01
  • 2010-12-20
  • 2010-10-30
  • 1970-01-01
相关资源
最近更新 更多