c# 自定义控件画2个横线和一个45°的斜线
时间: 2024-10-15 19:07:14 浏览: 26
C#自定义控件合集-SunnyUI.rar
在 C# 中创建自定义控件并添加简单的图形元素,比如两个水平线和一个45度角的斜线,通常涉及到Windows Forms或WPF控件设计。以下是基本步骤:
1. 创建一个新项目,选择“用户控件”作为模板,命名为例如`CustomControl`。
2. 在设计视图中,双击控件的空白区域打开`Design.cs`文件,这里会自动生成一个名为`OnPaint`的方法,这是用于绘制的事件处理器。
```csharp
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
// 绘制横线
Pen linePen = new Pen(Color.Black); // 设置线条颜色和宽度
e.Graphics.DrawLine(linePen, 0, Height / 2, Width, Height / 2);
e.Graphics.DrawLine(linePen, Width / 2, 0, Width / 2, Height);
// 绘制45度斜线
double diagonalLength = Math.Sqrt(Math.Pow(Width / 2, 2) + Math.Pow(Height / 2, 2)); // 计算斜线长度
Point start = new Point(Width / 4, Height / 4);
Point end = new Point(start.X + diagonalLength, start.Y + diagonalLength);
e.Graphics.DrawLine(linePen, start, end);
}
```
3. 保存更改,并在其他窗体上使用这个自定义控件时,它将显示两个水平线和一个45度的斜线。
阅读全文