Хорошо, ребята, благодаря информации, полученной из всех трех приведенных выше ответов (Ханс Пассант, Реддог и Итоулсон), я собрал рабочее решение.Ниже приводятся подробные сведения для будущих исследователей.
По сути, это подклассный элемент управления GroupBox, в котором рисуется только верхняя граница (с использованием ControlPaint.DrawBorder3D), а для свойства GroupBox.Text по умолчанию установлено значение emtpy.
Создайте файл класса (скажем, Seperator.cs), добавьте его в свой проект и вставьте в него следующее:
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
namespace your_namespace
{
public class Separator : GroupBox
{
[DefaultValue("")]
public override String Text
{
get {return String.Empty;}
}
protected override void OnPaint(PaintEventArgs e)
{
ControlPaint.DrawBorder3D(
e.Graphics,
this.ClientRectangle,
Border3DStyle.Etched,
Border3DSide.Top
);
}
}
}
Скомпилируйте свой проект.После того, как вы скомпилировали свой проект, компонент «Seperator» появится в разделе «your_namespace Components» панели инструментов в конструкторе Visual Studio.Затем вы можете просто перетащить компонент «Seperator» на вашу форму, расположить и сформировать его так, как вам нравится.
Еще раз спасибо всем, кто нашел время ответить, и я надеюсь, что это поможет любому в будущем, желающемурешить эту проблему.