如何在不同形式的另一个 sub 中调用 sub。 VB.NET

How to call a sub within anohter sub that is on a different form. VB.NET

我是自学成才,如果我的术语不正确,请原谅我。

我想在完全不同形式的另一个子程序中调用一个子程序。但出于某种原因,我无法让它工作。也许这是不可能的。我不确定。

有关该程序的一些背景知识。有两个图片框。一个有绑定源,另一个没有。我希望没有绑定源的那个在加载后显示与另一个图片框相同的图像。

所以第一个子在 form2 中。代码如下:

Public Sub GetImage()
    Me.Pbox_Image.Image = Mainfrm.Pbox_Image.Image
    Me.Pbox_Image.Refresh()
    Me.Pbox_Image.Update()
End Sub

在 form2 中调用此过程时,此过程工作正常。但是当 mainfrm p_Imageload 完成时,我希望代码为 运行。

我在mainfrm中使用的代码如下:

Public Sub Patient_Image_LoadCompleted(sender As Object, e As AsyncCompletedEventArgs) Handles Patient_Image.LoadCompleted
    GetImage()
End Sub

Visual studio显示错误,代码不会运行。该错误表明未声明 GetImage。我认为将其设置为 public 会解决问题,但事实并非如此。

非常感谢任何帮助。

您可以通过在方法前面添加一个包含 class 的方法来调用它,如下所示:

在 FormX 上:

Sub
    FormY.MethodZ()
End Sub