Windows窗体分隔符控件

在VS2010中哪里可以找到水平分隔符控件,可以在Outlook设置中找到(下面的屏幕截图)?

http://sofzh.miximages.com/c%23/outlook+settings.jpg http://www.keithfimreite.com/Images/OutlookSettings3.gif

注意:VB.NET首选,但C#的答案还可以。

尽管已经回答了这个问题,但我发现以下内容是我需要的部分基于smoore的回答。

创建一个新控件。 编辑代码如下:

public partial class Line : Label { public override bool AutoSize { get { return false; } } public override Size MaximumSize { get { return new Size(int.MaxValue, 2); } } public override Size MinimumSize { get { return new Size(1, 2); } } public override string Text { get { return ""; } } public Line() { InitializeComponent(); this.AutoSize = false; this.Height = 2; this.BorderStyle = BorderStyle.Fixed3D; } } 

Line替换为所需的控件类名。 这将放置一个分隔符,允许您在设计器中resize并禁用添加文本,更改自动resize强制大小的高度为2,宽度为您想要的任何值,并禁用添加文本。

如果我没有弄错,那只是一个Line控件,但我不认为控件存在了。 这是一个解决方法。

 label1.AutoSize = False label1.Height = 2 label1.BorderStyle = BorderStyle.Fixed3D 

它实际上并没有包含在标准的控件集中(非常确定它曾经在当天回来了!)但是你可以通过使用没有文本和高度为1px的GroupBox轻松创建自己的或作弊。

UserControl提供相同的东西:(不是我写的,来源: http : //social.msdn.microsoft.com/Forums/en-US/winforms/thread/0d4b986e-3ed0-4933-a15d-4b42e02005a7/ )

 public partial class LineSeparator:UserControl { public LineSeparator() { InitializeComponent(); this.Paint += new PaintEventHandler(LineSeparator_Paint); this.MaximumSize = new Size(2000, 2); this.MinimumSize = new Size(0, 2); this.Width = 350; } private void LineSeparator_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.DrawLine(Pens.DarkGray, new Point(0, 0), new Point(this.Width, 0)); g.DrawLine(Pens.White, new Point(0, 1), new Point(this.Width, 1)); } }