2010-08-24 76 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