【问题标题】:Custom control losing size around edge when added to form添加到表单时,自定义控件在边缘周围丢失大小
【发布时间】:2012-01-14 23:34:35
【问题描述】:

在 vb.net 中创建简单控件时遇到一些问题。

我在其中创建了一个带有单个标签的控件,除了控件和标签的颜色以及将标签锚定到边缘(边缘周围有一个小边框)之外,我没有更改任何内容

当我构建它并将这个控件添加到表单时。一些边缘被切断,它没有像在控件中那样锚定。

我已经添加了图片来解释:

所以首先我创建标签: http://postimage.org/image/5e4fmtmb9/

现在当我将它添加到表单时: http://postimage.org/image/8okm932cb/

正如您在第二张图片中看到的那样,控件在右侧和底部失去了白色边框。谁能解释一下?我还以为可能是字体改了,但我没改字体?

我最终想制作一个类似这样的控件:postimage.org/image/3wn5t62ix/,标签周围有空白。 提前致谢!

【问题讨论】:

    标签: .net vb.net user-controls custom-controls custom-component


    【解决方案1】:

    在设计模式下将UserControl 的BorderStyle 设置为“无”。使用 Anchors 时会干扰控件的大小。

    当编译好的控件在窗体上时,在那里设置border属性,它里面的标签就会正确调整。

    否则,在UserControl 的设计模式下,您将不得不通过将它们的宽度减去边框的总大小来调整标签的大小。

    【讨论】:

    • @ChristopherTownsend 很高兴它有效。代替荣誉,请随意使用答案左侧的控件在他们解决问题时接受它们。此外,请随时投票给您认为有帮助的任何有用的问题或答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    相关资源
    最近更新 更多