我有以下自定义的
问题在于OnPaint方法没有被调用,因此没有绘制任何线条。为什么会这样?我该如何解决?
控件:
:public class Line : Control
{
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
using (var p = new Pen(Color.Black, 3))
{
var point1 = new Point(234, 118);
var point2 = new Point(293, 228);
e.Graphics.DrawLine(p, point1, point2);
}
}
}
我创建了一个 Form
,并在其中添加了一个新的 Line
类控件实例:
Controls.Add(new Line());
问题在于OnPaint方法没有被调用,因此没有绘制任何线条。为什么会这样?我该如何解决?
Controls.Add(new Line());
指令(在第一个之后)。你知道为什么吗? - NickX
,我的两个控件都具有相同的Size
(例如50x50)和相同的位置(只有两条线具有不同的坐标)。如何在不覆盖另一条线的情况下显示第二条线? - Nick