2012-07-18 24 views
0

在我的表單上,我在它們之間有一個頂部面板,一個底部面板和一個TableLayoutPanel,其中顯示主要信息。當用戶點擊這個TableLayoutPanel中的一行時,該項目被認爲是被查看的,並且下一個項目應該向前滑動一個位置(第1行成爲第2行,第2行成爲第3行,第3行獲取新數據)。我希望這個幻燈片行爲讓用戶可以看到變化。如何在另一個面板下創建tableLayoutPanel?

回答

0

您將不得不自己實施所需的繪畫。

您可以覆蓋OnPaint,讓所有的繪畫由原始OnPaint除了當你滑動應該發生處理...

的滑動,這時,你可以採取第二個TableLayoutPanel是不存在的形式,包含所有4行(舊的3行+新的)並將其繪製到位圖圖像上(Control.DrawToBitmap()

現在您的位圖大於您的滑動TableLayoutPanel ...現在採用該位圖並使用它的所需部分,以獲得您的滑動動畫...而不是調用原始OnPaint,你可以從位圖中取出想要的區域......你當然必須首先計算出所需的區域,具體取決於你想要的滑動動畫的速度,smoth的啓動和停止,或者任何想到的東西......

相關問題