2010-08-24 75 views
0

我正在構建一個應用程序。這表明表單,頁眉和頁腳將被固定。
中間有一個組框用不同的選項持有一個問題。 當用戶點擊底部的下一步按鈕時,組框會加載下一個問題。 我想讓這個改變變成動畫。我想表明,單擊Next按鈕時運行翻頁動畫...................翻頁動畫

請幫 感謝 Furqan

+0

什麼技術使用? WinForms,WPF,Silverlight? – 2010-08-24 08:45:31

回答

0

有是一個很好的書面教程doing this in C# and GDI但它相當複雜。

對於doing this with Silverlight也有一個簡單的教程,也在CodeProject上。

+0

但我可以在vb.net中使用它嗎? – 2010-08-24 09:24:32

+0

如果您想使用C#示例,您需要將其轉換爲VB.NET。你使用什麼技術? Windows窗體? – 2010-08-24 14:04:40

+0

是的,我使用Windows窗體,但我 reaaly捐助者知道如何翻譯 在VB.net的C#示例 你能幫助嗎? – 2010-08-24 16:54:31

0

如何在VB.Net

創建加載屏幕

要創建你需要了解「的BackgroundWorker」,這是對進口System.ComponentModel

  1. 部分創建裝載形式加載屏幕與您的加載消息和圖片。這種形式將作爲一個彈出的形式
  2. 我打電話給我的形式「frmPleaseWait」,放在下面的代碼在它

公共類frmPleaseWait

Private _worker As BackgroundWorker 

Protected Overrides Sub OnLoad(ByVal e As System.EventArgs) 
    MyBase.OnLoad(e) 
    _worker = New BackgroundWorker() 
    AddHandler _worker.DoWork, AddressOf WorkerDoWork 
    AddHandler _worker.RunWorkerCompleted, AddressOf WorkerCompleted 
    _worker.RunWorkerAsync() 
End Sub 

Private Sub WorkerDoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs) 
    Threading.Thread.Sleep(5000) 
    'your loading animation code goes here 
End Sub 

Private Sub WorkerCompleted(ByVal sender As Object, ByVal e As RunWorkerCompletedEventArgs) 
    Me.DialogResult = Windows.Forms.DialogResult.OK 
    Me.Close() 
End Sub 

末級

  1. 在你的主要形式是在處理時間所在的代碼之間
Dim frm As New frmPleaseWait 
frm.ShowDialog() 
'your time consuming main processing code goes here 
frm.Close() 
  1. 這一切,如果你想在彈出的形式出現較長然後更改WorkerDoWork方法的線程時間。

@Furqan,你的情況,在本節中,你需要把你的動畫代碼在WorkerDoWork方法

不要忘記在裝載形式類的頂部使用Imports System.ComponentModel

感謝埃迪Jawed