投稿者 あにす  (社会人) 投稿日時 2008/12/7 23:11:07
イベントプロシージャごと差し替えてしまえばテキストでも画像でもなんでも行けちゃいます。

Public Class Form1

    Dim eventList As New List(Of EventHandler)()
    Dim eventCounter As Integer = 0

    Private Sub changeEvent()
        RemoveHandler Button1.Click, eventList(eventCounter)
        If eventCounter < eventList.Count - 1 Then
            eventCounter += 1
        End If
        AddHandler Button1.Click, eventList(eventCounter)
    End Sub

    Public Sub New()

        ' この呼び出しは、Windows フォーム デザイナで必要です。 
        InitializeComponent()

        ' InitializeComponent() 呼び出しの後で初期化を追加します。 
        eventList.Add(AddressOf あの日)
        eventList.Add(AddressOf あの時)
        eventList.Add(AddressOf あの場所で)

        AddHandler Button1.Click, eventList(eventCounter)
    End Sub

    Private Sub あの日(ByVal sender As ObjectByVal e As EventArgs)
        Me.Label1.Text = "あの日"
        changeEvent()
    End Sub

    Private Sub あの時(ByVal sender As ObjectByVal e As EventArgs)
        Me.Label1.Text = "あの時"
        changeEvent()
    End Sub

    Private Sub あの場所で(ByVal sender As ObjectByVal e As EventArgs)
        Me.Label1.Text = "あの場所で"
        changeEvent()
    End Sub

End Class