面板上的画线没有显示出来

Bad*_*ral 8 c# graphics winforms

我有一个名为panel1的Panel,我正在尝试使用以下代码在我的panel1上画一条线:

var g = panel1.CreateGraphics();
var p = new Pen(Color.Black, 3);

var point1 = new Point(234,118);
var point2 = new Point(293,228);

g.DrawLine(p, point1, point2);
Run Code Online (Sandbox Code Playgroud)

但没有任何东西出现.有任何想法吗?这是一个Windows窗体.

key*_*rdP 14

处理Panel的Paint事件并将其放入其中.发生的事情是它在构造函数中被绘制一次,但Paint每次被调用时都会在事件中被绘制.

private void panel1_Paint(object sender, PaintEventArgs e)
{
    base.OnPaint(e);
    using(Graphics g = e.Graphics)
    {
       var p = new Pen(Color.Black, 3);
       var point1 = new Point(234,118);
       var point2 = new Point(293,228);
       g.DrawLine(p, point1, point2);
    }
}
Run Code Online (Sandbox Code Playgroud)