2016-10-04 54 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()