添加到表单时,自定义控件会在边缘周围丢失大小

时间:2011-12-07 12:54:37

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

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

我创建了一个带有单个标签的控件,我不会更改除控件和标签的颜色以外的任何内容,还会使标签锚定到边缘(边缘周围有一个小边框)

当我构建它并将此控件添加到表单时。一些边缘被切断,并且它不像它在控制中那样锚定。

我添加了图片来解释:

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

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

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

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

1 个答案:

答案 0 :(得分:1)

将设计模式中UserControl的BorderStyle设置为“None”。使用Anchors时,它会干扰控件的大小。

当编译的控件在窗体上时,在那里设置border属性,其中的标签将正确调整。

否则,在UserControl的设计模式中,您必须通过减去边框的总大小来调整标签的大小。