2013-07-06 4 views
0

winforms에 전환 효과를 추가 할 수있는 방법이 있는지 알고 싶습니다.winform에 전환 효과 추가?

나는 화면 상단에 열려있는 내 응용 프로그램 (vb.net)에 약 3 개의 winforms 있습니다. 제 의뢰인은 미학에 관심이 있습니다. 그래서 전이는 부름을받을 때 나타나는 양식에 대한 하나의 요구 사항입니다.

아마도 전환이 정확하지 않을 수 있습니다. 내 말은 왼쪽에서 오른쪽으로 폼이 이동하면 호출된다는 것입니다. 또는 위에서 아래로.

여기에 도움이되는 자료가 있습니까?

+1

Windows Vista로 업그레이드 그들에게 이상 및 에어로 테마를 할 수 있습니다. 붐, 양식이 열리고 닫힐 때마다 즉시 전환 효과! –

답변

2

가장 간단한 방법은 타이머를 사용하고 1 ~ 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와 Opacity를 설정하는 이유는 Form2의 정보를 유지하고 Form2의 OnShown EventHandler에서 Timer를 시작하는 이유입니다. –

+1

디자이너와 코드를 신속하게 가져 와서 빠르게 테스트 할 수 있기를 바랄뿐입니다. 실제 예제가 아닙니다. – KekuSemau