我正在开发一个 Windows 窗体应用程序,当我使用图片框System.Drawing.Graphics
顶部的图形时,图形要么不出现,要么仅在消失前短暂出现。
这是我用来设置图片框的代码(它是一个简化版本,仍然表现出这种行为)
private void showGraphic()
{
pictureBox1.Invalidate();
System.Drawing.Graphics graphics = this.pictureBox1.CreateGraphics();
SolidBrush semiTransBrush = new SolidBrush(Color.FromArgb(128, 0, 0, 255));
System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100,100, 50, 50);
graphics.FillEllipse(semiTransBrush, rect);
}
private void button1_Click(object sender, EventArgs e)
{
showGraphic();
}
图片框的设置只是属性窗格中声明的文件中的图片的默认设置。
我可以通过使用一个由按钮启动的计时器来解决这个问题,然后在停止之前执行图形绘制,但这似乎是一个糟糕的解决方案,我想用更好的方法来解决这个问题,如果存在的话可能会导致缺乏对旧计算机的便携性。
提前致谢