メインフォームに表示する前のオープニング画面のことです。ここでは透明度を変化させて表示させる例です。
この例では、Form1がメインフォームでForm2がスプラッシュフォームです。
【Form1_Load】
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles MyBase.Load Dim splash As New Form2 With splash .Show() .Refresh() .Close() .Dispose() End With End Sub
【Form2_Closing】
Private Sub Form2_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) _ Handles MyBase.Closing Dim start As Double = Microsoft.VisualBasic.DateAndTime.Timer Dim ddd As Double ddd = Me.Opacity Do While Me.Opacity < 1 '透明度が100%になるまで ddd += 0.005 '0.5%ずつ変化 Me.Opacity = ddd Loop Do Until (Microsoft.VisualBasic.DateAndTime.Timer - start) > 20 '20秒WAIT Loop End Sub
※Form2_ClosingがなければForm2が一瞬しか表示されません。