如何仅刷新表单的某些部分?我目前每100毫秒更新一次表格。但是,它会更新屏幕上的所有内容,而不仅仅是更改对象。这意味着一切都是静态的,并且价值观没有变化,只是在每次更新时都会闪烁。我想只渲染移动的物体。你如何在F#中实现这一目标?我应该以某种方式更新以更新表格吗?
let win = new Form();
win.Refresh()
之间我有很多代码,由于限制我无法分享。是否有可能以某种方式刷新窗口中的某些内容?
提前致谢,Anders。
答案 0 :(得分:2)
理想情况下,您只需更改表单上的值即可进行需要更新的内容。这应该自动重绘那些,而不刷新表单本身。
但是,如果您正在进行自定义绘图或其他需要明确失效的内容,则可以调用Control.Invalidate
使控件无效。如果您需要保证同步重绘,请在致电Invalidate
后致电Update
。