F#中的双缓冲:闪烁的处理是什么?

时间:2012-02-08 23:43:13

标签: winforms f#

我正在尝试在F#中实现双缓冲。我遇到的所有例子都是C#。

    let r = form.DisplayRectangle
    let buffer = new Bitmap(r.Width,r.Height)
    form.DrawToBitmap(buffer,r)
    form.BackgroundImage <-buffer
    form.Invalidate()  

虽然问题是“简单”修复,但私有变量不会在F#中公开。相反,我必须在C#中初始化表单。必须有一种方法(看起来这是一件微不足道的事情)在F#中公开表单的私有变量。

1 个答案:

答案 0 :(得分:4)

待办事项

form.DoubleBuffered <- true

然后没有闪烁