private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
char x;
int sw = 0;
if (e.KeyCode == Keys.Enter)
{
x = Convert.ToChar(textBox1.Text);
int i;
for (i = 0; i < n; i++)
if (x == litere[i]) { lb[i].Text = ""; lb[i].Text = Convert.ToString(x); sw = 1; }
if (sw == 0) { pictureBox1_Paint(???); }
}
}$
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);
}$我不知道如何调用Picturebox_paint函数...在textbox的事件中,或者如果不可能,我如何从el绘制picturebox中的内容
发布于 2011-08-13 08:05:17
wrong++有很多东西。但是你可以通过以下方式开始修复它:
if (sw == 0) pictureBox1.Invalidate(); 发布于 2011-08-13 06:42:01
也许你应该创建一个方法:
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);
}你可以在任何你想要的地方使用它
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
redraw();
}和
...
if (sw == 0) { redraw(); }
...https://stackoverflow.com/questions/7047012
复制相似问题