当我滚动或移动窗口时停止vb.net暂停

时间:2011-06-07 12:52:50

标签: vb.net

我正在制作......好吧,它有点像VB.net中的游戏(使用VS2008,如果重要的话)。有点像游戏,它取决于时间,但它也有很大的区域(必须在几乎任何分辨率上滚动窗口)。

我遇到的问题是每当我滚动窗口(或移动任何较小的附加窗口)时,程序会暂停它正在做的事情,并且在我停止滚动(或移动窗口,或者无论)。

我讨厌听起来很挑剔,但程序会记录丢失的时间并在完成滚动时为它做好准备并不会削减它。

当滚动或移动窗口时,有没有办法阻止它暂停?谢谢你的回答。

1 个答案:

答案 0 :(得分:2)

基本上,你不能(可靠)。不要使用滚动控件,或者根本不使用任何控件。在游戏中使用多个控件是常见的初学者错误。

一个 PictureBox控件中渲染所有游戏并使用例如ScrollDC Windows API函数,或者在用户滚动时逐步构建图形。这更难,但通常也更有效,因为你只需要绘制一个较小的区域(即可见区域,而不是更多)。

如果这还不够快,可能GDI +图形不会削减它,你需要求助于DirectX / XNA。