2012-11-05 137 views
-1

我想在VB.net中做些什么,但没有成功。我有一个表单上的链接标签,当用户点击它时需要显示一个带有图像的弹出窗口。弹出窗口来显示图像vb.net

任何人都可以帮助我吗?

我有下面的代码,但它只显示弹出窗体,并且图像显示在linklabel的主窗体上,而不是弹出窗体中。

Dim Obj As New Form 
Obj.Show() 

PictureBox1.Image = Image.FromFile("d:\testImage.jpg") 

回答

0

,你所要做的就是在弹出的窗体中添加一个图片(PictureBox1) 然后:

Dim Obj As New Form 
Obj.PictureBox1.Image = Image.FromFile("d:\testImage.jpg") 
Obj.Show() 
+0

您好,我只是尝试了你的代码,并有一个错误。我得到了picturebox1不是system.windows.forms.form的成员和ShowModal相同 – user1800025

+0

ok会尝试 – user1800025

+0

@ user1800025请参阅我的帖子上面..你得到这些2错误,因为一个showModal错误可能是因为你不喜欢没有一个名为'Form'的表单,其次,图片框需要添加到表单中。 – Skindeep2366

0

假设你已经设计了一个表格(姑且称之为窗体2),这然后:

您需要在将弹出窗口加载到用户之前加载图像 还要确保弹出窗口显示模式以避免可能由窗口加载引起的混淆但behi nd加载它的父窗体。

Dim Obj As New Form2 'You need to specify the form name that you have already designed. 
Obj.PictureBox1.Image = Image.FromFile("d:\testImage.jpg") 
Obj.ShowDialog() 'ShowDialog will force the user to close the form first before 
       'coming back to the original form 
+2

什么是错误? – Ahmad

0

右键单击您的项目。然后添加新的表单。将其命名为form2然后在该表单上放置一个图片框。现在,对于简单的操作,在form1上添加一个按钮。双击该按钮,以便获得点击事件。在代码中,您将输入:

Dim myForm2 As New Form2 
    myForm2.PictureBox1.Image = Image.FromFile("d:\testImage.jpg") 
    myForm2.showDialog 
    'Any actions after the user returns would be here 
    myForm2.dispose() 

myForm2是Form2的新实例。注意Form2是您在form2属性窗口下分配给form2的name

要将新窗体添加到您的项目中,请在解决方案资源管理器中右键单击您的项目名称。然后加。然后窗体窗体...将其命名为Form2.vb。

是去为窗口2在设计视图和拖放图片框在表单上......然后到Form1并使用上面的代码上点击一个按钮事件以了解其工作后..