我想知道是否有一種方法可以將過渡效果添加到我的winforms中。將轉換效果添加到winform?
我的應用程序(vb.net)上有大約3個winforms,在屏幕的頂部打開。我的客戶關注的是美學,所以轉換是表單被要求時出現的一個要求。
也許轉換不準確。我的意思是當被調用時,表單從左向右移動。或從上到下。
是否有任何資源幫助完成這項工作?
我想知道是否有一種方法可以將過渡效果添加到我的winforms中。將轉換效果添加到winform?
我的應用程序(vb.net)上有大約3個winforms,在屏幕的頂部打開。我的客戶關注的是美學,所以轉換是表單被要求時出現的一個要求。
也許轉換不準確。我的意思是當被調用時,表單從左向右移動。或從上到下。
是否有任何資源幫助完成這項工作?
最簡單的方法是使用計時器並在幾秒鐘內增加不透明度超過一秒或兩秒。
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
爲什麼Form1設置Form2的Timer和它的不透明度,將這些信息保存在Form2中,並在Form2的OnShown EventHandler中啓動Timer。 –
只是想把設計師的東西和代碼快速轉換成代碼,這樣可以更快地測試...並不是一個真實的例子。 – KekuSemau
告訴他們升級到Windows Vista或更高版本,並啓用Aero主題。繁榮,每當形式打開和關閉瞬間過渡效應! –