2013-07-06 76 views
0

我想知道是否有一種方法可以將過渡效果添加到我的winforms中。將轉換效果添加到winform?

我的應用程序(vb.net)上有大約3個winforms,在屏幕的頂部打開。我的客戶關注的是美學,所以轉換是表單被要求時出現的一個要求。

也許轉換不準確。我的意思是當被調用時,表單從左向右移動。或從上到下。

是否有任何資源幫助完成這項工作?

+1

告訴他們升級到Windows Vista或更高版本,並啓用Aero主題。繁榮,每當形式打開和關閉瞬間過渡效應! –

回答

2

最簡單的方法是使用計時器並在幾秒鐘內增加不透明度超過一秒或兩秒。

http://msdn.microsoft.com/library/system.windows.forms.form.opacity.aspx

一個例子:

Form1中:

Public Class Form1 

    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click 
     Dim f As Form2 
     f = New Form2 
     f.Timer1.Enabled = True 
     f.Timer1.Interval = 5 
     f.Opacity = 0 
     f.ShowDialog(Me) 
    End Sub 

End Class 

窗體2:

Public Class Form2 
    Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick 
     If Me.Opacity >= 1 Then 
      Timer1.Stop() 
      Exit Sub 
     End If 
     Me.Opacity += 0.05 
    End Sub 
End Class 
+1

爲什麼Form1設置Form2的Timer和它的不透明度,將這些信息保存在Form2中,並在Form2的OnShown EventHandler中啓動Timer。 –

+1

只是想把設計師的東西和代碼快速轉換成代碼,這樣可以更快地測試...並不是一個真實的例子。 – KekuSemau