仅刷新F#中表单的部分内容

时间:2017-01-17 18:45:08

标签: winforms f# refresh

如何仅刷新表单的某些部分?我目前每100毫秒更新一次表格。但是,它会更新屏幕上的所有内容,而不仅仅是更改对象。这意味着一切都是静态的,并且价值观没有变化,只是在每次更新时都会闪烁。我想只渲染移动的物体。你如何在F#中实现这一目标?我应该以某种方式更新以更新表格吗?

let win = new Form();
win.Refresh()

之间我有很多代码,由于限制我无法分享。是否有可能以某种方式刷新窗口中的某些内容?

提前致谢,Anders。

1 个答案:

答案 0 :(得分:2)

理想情况下,您只需更改表单上的值即可进行需要更新的内容。这应该自动重绘那些,而不刷新表单本身。

但是,如果您正在进行自定义绘图或其他需要明确失效的内容,则可以调用Control.Invalidate使控件无效。如果您需要保证同步重绘,请在致电Invalidate后致电Update