2011-06-09 16 views
4

對於我的幾個愛好項目,我一直在使用定時器控件執行表單轉換(淡入/淡出,幻燈片左/右),我知道它不是正確的方式來做到這一點。使用定時器有其自身的缺點,因爲如果邏輯很複雜,並且轉換不平滑,則CPU佔用率很高。所以,我想知道如何在不使用任何計時器的情況下執行表單轉換,以及只使用本機Windows API或任何第三方庫。我遇到了FlowFX,但發現它僅限於.NET Compact框架。VB.NET中的表格轉換,而不使用定時器

謝謝...

+0

你必須使用winforms?雖然WPF有一些學習曲線,但它使得這些事情更容易。 – 2011-06-09 13:22:58

+0

克里斯Dunaway:計劃轉移到WPF,但我正在工作的當前應用程序很小,如果在那裏使用WPF可能會使它臃腫。 – Kushal 2011-06-09 16:56:54

回答

0

我們不知道你的計時器處理程序沒有做一個代碼示例,但使用定時器做動畫是一個可以接受的方法。

Here is another SO question and answer這可能會告訴你一個更好的編碼定時器處理程序的方法。

「不光滑」的部分也許可以使用雙緩衝來克服。

+0

我認爲GDI +具有動畫功能,但我沒有很好地探索它。無論如何感謝那「雙緩衝」提示,完全沒有意識到這一點,我是一個.NET新手:-) – Kushal 2011-06-09 17:01:28

相關問題