投稿者 zz6989  (社会人) 投稿日時 2012/6/16 09:25:50
(’▽’)ノシ さんこんにちは、m190 さんの回答で殆ど解決できたと思いますが、(m190 さんのご意見は考える元気がでますよね)最後の質問なんですけど。 
> また、Form1のボタンを押すとForm2の背景が変わるというのはどうやってやるんでしょうか・
すいません、この質問の意味が少々わかりませんでしたので、逆質問させてください。
Form1のコード
Public Class Form1
    Dim Picture As New ArrayList '画像ファイルのコレクション 
    Dim f As New Form2
    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Picture.Add("C:\xxxx"'画像ファイル名を入力してください。 
        Picture.Add("C:\xxxx"'別の画像ファイル名を入力してください。 
    End Sub

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        'クラスにボタンをクリックした時の数をカウントする 
        f.butn += 1

        f.Owner = Me

        AddHandler Button1.Click, AddressOf Form2_show
    End Sub
    Private Sub Form2_show(ByVal sender As ObjectByVal e As EventArgs) Handles Button1.Click
        Dim i As Integer
        i = f.butn

        Dim ip As Integer
        If i Mod 2 = 0 Then  'ボタンを押した時の数を2で割ったときの余りが0の時 
            ip = 0
        Else                 'それ以外の時 
            ip = 1
        End If

        Form2.PictureBox1.Image = Image.FromFile(Picture(ip))
        Form2.Label1.Text = "文字"

        Form2.Show()

    End Sub

End Class


 Form2側
Public Class Form2
    Shared _butn As Integer
    'ボタンをクリックした時の数 
    Public Property butn() As Integer
        Get
            Return _butn
        End Get
        Set(value As Integer)
            _butn = value
        End Set
    End Property
End Class
できればコードを、コピペしてForm1の画像ファイルを2箇所入力して 動作の確認をしてみてください。ボタンを押すたびに画面が切り替わります。今は詳しい内容の説明はしません。
質問された内容を確認したいためです。
頭をひねっている最中申し訳ありません。宜しくお願いします。