C# 如何从别处调用picturebox_Paint函数

C# 如何从别处调用picturebox_Paint函数,c#,winforms,picturebox,C#,Winforms,Picturebox,$ 我不知道如何调用Picturebox_paint函数。。。在文本框的事件中,或者如果不可能,我如何从el在图片框中绘制某些内容?也许您应该创建一个方法: private void pictureBox1_Paint(object sender, PaintEventArgs e) { wrong++; Graphics g = CreateGraphics(); Brush b=new System.Drawing.Drawin

$
我不知道如何调用Picturebox_paint函数。。。在文本框的事件中,或者如果不可能,我如何从el在图片框中绘制某些内容?也许您应该创建一个方法:

    private void pictureBox1_Paint(object sender, PaintEventArgs e)
    {
        wrong++;
        Graphics g = CreateGraphics();
        Brush b=new System.Drawing.Drawing2D.HatchBrush(System.Drawing.Drawing2D.HatchStyle.Cross,Color.White,Color.Black);
        if (wrong == 1) g.FillEllipse(b, 250, 125, 30, 30);

    }
你可以在任何地方使用它

private void redraw()
{
    wrong++;
    Graphics g = CreateGraphics();
    Brush b=new System.Drawing.Drawing2D.HatchBrush(System.Drawing.Drawing2D.HatchStyle.Cross,Color.White,Color.Black);
    if (wrong == 1) g.FillEllipse(b, 250, 125, 30, 30);
}


有很多事情是错误的++。但您可以开始用以下方法进行修复:

...
if (sw == 0) { redraw(); }
...
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
    redraw();
}
...
if (sw == 0) { redraw(); }
...
        if (sw == 0) pictureBox1.Invalidate();