2016-10-04 14 views
0

これを理解するために年齢を重ねてみました。可能であればお手伝いください。フォーム1の画像をクリックすると、同じ画像がフォーム2に表示されます


私は2つのフォームを持っています。

  1. 私は、ユーザーがその後、Form2のは、関連する画像を表示している
  2. をForm2のために取るべき「次へ」ボタンをクリックしてForm1の
  3. に1〜3の画像をクリックします。

マウスが上がったときに各画像が輝くようになった瞬間、これは関連する場合の私のコードの一部です。ありがとう!

Private Sub pbBook_MouseEnter(ByVal sender As Object, 
     ByVal e As System.EventArgs) Handles pbBook.MouseEnter 

    pbBook.Image() = Project2Game.My.Resources.Resources.bookglow 
    pbBookDescription.Show() 

End Sub 


Private Sub pbBook_MouseLeave(ByVal sender As Object, 
     ByVal e As System.EventArgs) Handles pbBook.MouseLeave 

    pbBook.Image() = Project2Game.My.Resources.Resources.book 
    pbBookDescription.Hide() 

End Sub 
+1

はForm2' 'にコンストラクタを追加します。 'Image'パラメータを持ち、それを使って' Form1'で 'Form2'インスタンスを作成します。次に、使用したい 'Image'を単に渡します。明らかに、 'Image'を使うには' Form2'でコードを書く必要があります。 – jmcilhinney

+0

あなたの答えをありがとう。私はこのすべてに本当に新しく、残念ながらあなたが言ったことを理解していません。私は試し続けます。 – Robird

+0

あなたはメソッドを書く方法を知っていますよね?コンストラクタは 'New'という名前のメソッドです。これは、そのタイプの新しいオブジェクトを作成するときに実行されるメソッドです。そのメソッドでパラメーターを宣言すると、そのメソッドを呼び出すときにそのパラメーターに値を渡す必要があります。 – jmcilhinney

答えて

1

これは私が私のコメントで記述されたものの一種である:Form2

Form1
Public Sub New(image As Image) 
    ' This call is required by the designer. 
    InitializeComponent() 

    ' Add any initialization after the InitializeComponent() call. 

    Me.PictureBox1.Image = image 
End Sub 

Dim f2 As New Form2(myImage) 

f2.Show() 
関連する問題