我在3个Pictureboxes的paint事件中有一个函数,它渲染一个图像并绘制2行,简单的东西。
有一个函数Keys.Right
可以调用每个图片框的绘图事件:
Picturebox1.Invalidate();
Picturebox2.Invalidate();
Picturebox3.Invalidate();
Picturebox2和3根据Picturebox1中的线条在屏幕上渲染图像。
现在,这是我的问题:
当用户按下右键时,在Picturebox2和3中更新图像时,Picturebox1中的线条不会移动。 如果用户按下右键然后将其释放,那么我看到线条移动没有问题。
现在,如果我这样做:picturebox1.Refresh();
即使按下始终按下右键,我也会看到线条移动。
Refresh
方法比Invalidate慢,所以我想知道什么是最好的方法以及为什么Invalidate我的Picturebox1绘制事件不能像预期的那样工作?
谢谢,