Picturebox中的KeyPress和Invalidate

时间:2014-04-06 04:10:33

标签: paint draw picturebox

我在3个Pictureboxes的paint事件中有一个函数,它渲染一个图像并绘制2行,简单的东西。

有一个函数Keys.Right可以调用每个图片框的绘图事件:

Picturebox1.Invalidate();
Picturebox2.Invalidate();
Picturebox3.Invalidate();

Picturebox2和3根据Picturebox1中的线条在屏幕上渲染图像。

现在,这是我的问题:

当用户按下右键时,在Picturebox2和3中更新图像时,Picturebox1中的线条不会移动。 如果用户按下右键然后将其释放,那么我看到线条移动没有问题。

现在,如果我这样做:picturebox1.Refresh();即使按下始终按下右键,我也会看到线条移动。

Refresh方法比Invalidate慢,所以我想知道什么是最好的方法以及为什么Invalidate我的Picturebox1绘制事件不能像预期的那样工作?

谢谢,

0 个答案:

没有答案