我正在尝试在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#中公开表单的私有变量。
答案 0 :(得分:4)
待办事项
form.DoubleBuffered <- true
然后没有闪烁