一个标签尺寸等没有文本的矩形,但具有边框和是不可见的(周边的控件形式上的视觉矩形,但不包含控制)或面板?

有帮助吗?

解决方案

要使用什么是组框。不,它真的很重要,最有可能的,但一个标签应比面板更便宜。

其他提示

答案是;不要紧它具有占地面积小,如果确实如此,你有一个设计问题(即你的办法的表单上有太多的控制)。总之,你应该使用适合的工作,在这种情况下,控制,Panel或分组框。

如果这是一个真正的问题,然后提供控制之间的目视间隔最好的办法就是处理每个标签页的Paint事件,并使用e.Graphics.FillRectangle(...)绘制分隔符。你会摆脱大量的控件的方式。

如果你不能做到像刚才绘制每个选项卡页面上的每个控件下方的长方形这样简单的事情,你可以写你在表单上运行一次一个代码生成程序,并为每个标签页你产生什么这样的(通过在页面上的所有分离器控制迭代):

List<Rectangle> rects = new List<Rectangle>();
rects.Add(new Rectangle(10, 40, 200, 5)); // position of first separator
rects.Add(new Rectangle(10, 80, 200, 5)); // position of second separator
// etc.

然后你复制和粘贴这些生成的代码程序到应用程序,并用它们为每个页面的Paint事件,像这样:

SolidBrush brush = new SolidBrush(Color.PeachPuff);
foreach (Rectangle rect in rects)
{
    e.Graphics.FillRectangle(brush, rect);
}

然后删除所有从你的标签控制分隔符。你应该与最终是类型List<Rectangle>(一个列表的每一页),该实例化和(使用生成的代码)在窗体的Load事件或它的构造填满的阵列。

我要重申埃德说,虽然。净形式可以有一个的很多的对他们的控制没有任何真正的问题,所以如果你遇到了来自具有形态上有太多的控制而产生的问题,你可能会更好重新设计整个事情

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top