首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建包含填充内容的ContainerControl

创建包含填充内容的ContainerControl
EN

Stack Overflow用户
提问于 2014-03-06 21:11:53
回答 1查看 105关注 0票数 1

我想要创建一个包含25 to头的控件。当我添加子控件时,我希望它们的行为像在GroupBox中使用一样。当控件的DockStyle设置为填充组框时,它的位置自动设置为3;16,其大小设置为Width-6; Height-19。我不想不使用填充或边距,因为它们似乎不在GroupBox中使用。

我如何在自己的控件中实现相同的行为?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-06 21:43:21

尝试重写面板的DisplayRectangle属性:

代码语言:javascript
复制
public class MyContainer : Panel {

  public override Rectangle DisplayRectangle {
    get {
      int headerHeight = 25;
      return new Rectangle(
        this.Padding.Left,
        this.Padding.Top + headerHeight,
        this.ClientSize.Width - 
          (this.Padding.Left + this.Padding.Right),
        this.ClientSize.Height - 
          (this.Padding.Top + this.Padding.Bottom + headerHeight));
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22236082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档