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();