我写了Draw过程,想放在主窗体启动的时候,PictureBox就显示出来,可是一闪而过,什么原因呢,怎么解决
我写了一个PictureBox的Draw过程,想在窗体启动时候,Picturebox上面就绘制了我的要求,可是我把定义的过程放在主窗体的Active或者paint事件里面,发现是一闪而过,Picturebox又变成了原来的样子,这是为什么呢?我如果人工去调用这个绘画过程,Picturebox可以显示我的绘画过程,这是为什么呢?
[解决办法]
xyplot是什么?它取得对象你认为真的有效么(在PictureBox刷新之后)?
[解决办法]
用下面的这段代码试试:
mports System.Drawing.Drawing2D
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim bmp = New Bitmap(PictureBox1.ClientSize.Width, PictureBox1.ClientSize.Height)
Dim g = Graphics.FromImage(bmp)
g.FillRectangle(New SolidBrush(Color.Gainsboro), 0, 0, PictureBox1.ClientSize.Width, PictureBox1.ClientSize.Height)
g.DrawLine(New Pen(Color.Blue, 2.0F), 60, 90, 80, 140)
PictureBox1.Image = bmp
End Sub
End Class