2016-10-04 65 views
0

我已經嘗試了很長時間瞭解這一點。如果可以的話請幫忙。點擊form1上的圖像,在form2上顯示相同的圖像


我有2種形式。

  1. 我希望用戶點擊1 3的圖像在Form
  2. 點擊「下一個」按鈕將要採取的窗體2
  3. 然後已窗口2顯示相關的圖像。

目前我設法讓鼠標懸停在每個圖像發光,這是我的代碼的一部分,以防萬一它是相關的。謝謝!

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'。很明顯,你需要在'Form2'中編寫代碼來使用'Image'。 – jmcilhinney

+0

謝謝你的回答。我對這一切都很陌生,不幸的是我不明白你在那裏說了些什麼。我會繼續嘗試。 – Robird

+0

你知道如何寫方法,對吧?構造函數是一個名爲'New'的方法。這是在創建該類型的新對象時執行的方法。如果使用該方法聲明參數,則在調用方法時必須將值傳遞給該參數。 – jmcilhinney

回答

1

這是諸如此類的事情,我在我的評論描述:

Form2

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 

Form1

Dim f2 As New Form2(myImage) 

f2.Show()