C# 行的自定义控件
我想为直线(垂直线或水平线)设计一个自定义控件 基本用户控件为矩形,不适用于行C# 行的自定义控件,c#,line,custom-controls,C#,Line,Custom Controls,我想为直线(垂直线或水平线)设计一个自定义控件 基本用户控件为矩形,不适用于行 您对线条控制有什么想法?如果更改控件的宽度和高度,您可以调整线条。只需创建一个用户控件,并在其中添加下面的代码即可 bool horizontal= false; protected override void OnPaint(PaintEventArgs e) { if (horizontal) {
您对线条控制有什么想法?如果更改控件的宽度和高度,您可以调整线条。
只需创建一个用户控件,并在其中添加下面的代码即可
bool horizontal= false;
protected override void OnPaint(PaintEventArgs e)
{
if (horizontal)
{
Height = 1;
e.Graphics.DrawLine(Pens.Black, 0, 0, Width, 1);
}
else
{
Width = 1;
e.Graphics.DrawLine(Pens.Black, 0, 0, 1, Height);
}
}
创建一个新的用户控件,拖动到设计器界面上,如果需要水平线,请将Height属性设置为2px左右,如果需要垂直线,请将Width属性设置为2px左右。请更具体地回答您的问题。可能还需要关注语法,我觉得线条控制没有多大用处。。。