【问题标题】:Placing a User Control into a groupbox将用户控件放入组框
【发布时间】:2015-03-09 18:29:22
【问题描述】:

我试图搜索这个问题,但我看到的大多数问题都涉及如何将用户控件放入 winforms 中的组框。我有一个稍微不同的问题。

我有一个包含组合框和组框的表单。我有一系列用户控件,我想根据组合框的选择来换入和换出组框。这一切都很好。

我遇到的问题是它似乎将用户控件放在了组框的左上角。这会遮盖边框和组框本身的任何文本。我尝试更改组框中的 Padding 以及用户控件上的边距,但似乎没有任何改变组框放置控件的方式。

我知道我可以使用面板或在添加控件后手动放置它们,但我希望有人可能知道组框如何确定放置控件的位置以及为什么看起来填充/边距被忽略了。

只有当组合框有多个控件并且用户控件被视为不需要填充的单个控件时,填充才重要吗?

【问题讨论】:

  • 在 GroupBox 内时将 UserControl 的 Dock 属性设置为 Fill。
  • 你在运行时这样做吗? Top 和 Left 属性控制位置和默认 t 0
  • 好吧,现在我觉得自己很傻。谢谢 LarsTech,我想如果我不告诉 Usercontrol 停靠它会不知道将其放置在哪里,因此在控件上默认为 0,0 是有道理的。是的,Plutonix 我是在运行时这样做的。

标签: c# winforms user-controls


【解决方案1】:

在 GroupBox 内时,将 UserControl 的 Dock 属性设置为 Fill。

Dock 属性使用父控件的 DisplayRectangle 属性,它将尊重 GroupBox 用于文本标题和边框线的内部边框区域。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    相关资源
    最近更新 更多