GDI+绘制曲线的有关问题!

GDI+绘制曲线的问题!急!
我用VB2005写了一个绘制曲线的控件,只有绘制曲线的功能。
我没有把曲线绘制在PictureBox中,而是直接绘制中控件窗体中
程序一共有五个主要的过程:
绘制坐标轴:DrawAxis
绘制坐标轴的数值:DrawAxisValue
绘制绘制曲线:DrawCurve
接口过程:BeginToDraw(调用上面的三个绘图过程)
自动重绘:OnPaint
通过一个按钮的Click事件绘制曲线,曲线绘制正常
但是当把控件窗体的双缓冲设置为True时,发现无法自动重绘(闪烁一下就没有了),而当把双缓冲设置为False时,则可以自动重绘,请问这是什么问题。是不是需要在程序中添加什么代码!
分数不多,请大家见谅!!!

------解决方案--------------------
我用用户控件试了一下,仍然没有问题。是不是你的机器有问题。
新建一个用户控件,代码如下(和上面的窗体的例子几乎无异):

Public Class Curve '曲线控件

Sub New()
' 此调用是 Windows 窗体设计器所必需的。
InitializeComponent()
' 在 InitializeComponent() 调用之后添加任何初始化。
Me.DoubleBuffered = True '开启双缓冲
End Sub
Private Sub Curve_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
BeginToDraw(e.Graphics) '绘图
End Sub

Sub BeginToDraw(ByVal g As Graphics) '绘图方法
g.DrawBezier(Pens.Blue, 90, 10, 10, 40, 150, 70, 70, 100)
End Sub
End Class

至于写曲线控件用什么样的结构,我也说不好.一般都是上面我举的例子的结构,最好是按实际情况设计。