【问题标题】:Anchoring controls within a panel面板内的锚定控件
【发布时间】:2015-08-24 10:51:24
【问题描述】:

我的表单包含一个面板,用于添加/处理多个用户控件(基于从菜单条中选择的)。在使用此面板包含每个用户控件之前,我可以锚定每个用户控件并因此在窗体调整大小时调整其大小。尽管面板可以根据表单正确调整大小,但我不知道如何在面板中锚定用户控件,以便它们也可以调整大小。

黄色面板示例,红色用户控件:http://gyazo.com/390f85587335efee4a9ec8b913ffce06

任何建议将不胜感激。

disposeUCs()

        Dim _UCAddNewRawMaterial As New UCAddNewRawMaterial
        Panel1.Controls.Add(_UCAddNewRawMaterial)

【问题讨论】:

  • 我们这里没有足够的信息来帮助您。 如何您希望此面板中的多个(?)用户控件调整大小?所以它们在水平、垂直、网格中占据相等的空间?...还有别的吗?看看FlowLayoutPanelTableLayoutPanel 来了解一下吧。
  • 您能否展示有关如何创建控件并将其添加到面板的代码?
  • 我已编辑问题以显示如何将我的用户控件添加到面板中 - disposeUCs() 只是在选择新用户控件进行查看时从面板中删除当前用户控件。请查看我在问题中提供的图片链接。

标签: vb.net winforms anchor panel


【解决方案1】:

听起来您在面板中一次只能有 一个 UserControl?

如果是这样,只需DockStyle.Fill它:

Dim _UCAddNewRawMaterial As New UCAddNewRawMaterial
_UCAddNewRawMaterial.Dock = DockStyle.Fill
Panel1.Controls.Add(_UCAddNewRawMaterial)

【讨论】:

  • 是的,一次只有一个用户控件——这似乎奏效了!感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2011-08-04
  • 2013-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多