VB6 MDI子窗体:picturebox调用窗体加载事件

VB6 MDI子窗体:picturebox调用窗体加载事件,vb6,invoke,mdichild,form-load,Vb6,Invoke,Mdichild,Form Load,我使用同一MDIChild表单(frmChart)的多个实例(myForm1、myForm2等)来显示不同的MSChart: frmMain: Private Sub Open() dim myForm1 as frmChart myForm1.Show dim myForm2 as frmChart myForm2.Show End sub 当我试图保存一个已打开实例的MSChart时,就会出现问题,因为我调用了一个f

我使用同一MDIChild表单(frmChart)的多个实例(myForm1、myForm2等)来显示不同的MSChart:

frmMain: 

Private Sub Open()

        dim myForm1 as frmChart
        myForm1.Show

        dim myForm2 as frmChart
        myForm2.Show

End sub
当我试图保存一个已打开实例的MSChart时,就会出现问题,因为我调用了一个frmChart.SaveChart()函数,该函数调整picturebox的大小,然后调用Form_Load()事件,因此会打开一个新的额外frmChart

frmChart:

Public Sub SaveChart()
   picGrapgh.Height = chChart.Height
   picGrapgh.Width = chChart.Width
   picGraph.Autoredraw = True
   picGraph.Picture = picGraph.Image
   SavePicture picGraph.picture, FileName
End Sub
当我调用该sub时,它调用frmChart的形式_Load()。只有在使用表单实例(myForm1)时才会发生这种情况。使用frmChart的PictureBox控件的任何属性后,它将启动Form_Load事件。我怎样才能阻止它

事先非常感谢

问候,, 鲁本有两个问题:

dim myForm1 as frmChart
这只是声明,如果创建(实例化)了
myForm1
类型,则
frmChart
将属于
frmChart
类型。要创建
frmChart
的实际实例,请执行以下操作:

dim myForm1 as New frmChart
由于
myFormN
现在是
frmChart
的一个实例,您可以通过实例变量直接调用这些过程:

myForm1.SaveChart

使用
myForm1.SaveChart
(或
myForm2
)而不是
frmChart.SaveChart()。如果这是VB6,为什么要使用vb.Net标记?您好,如何使用myForm1.SaveChart()函数?。我尝试键入时出错。我只能在frmChart表单或模块中创建函数。您能告诉我如何获取引用myForm实例的函数或窗体事件吗?。很抱歉,如果您看到任何网络标签,我要求使用VB6。您的代码应该是
dim myForm1作为新的frmChart
,myForm1是frmChart的一个实例,frmChart中的过程将在myForm1和myForm2中提供。您说得对!!伟大的我必须使用NEW,然后才能调用不同的SaveChart()函数,如myForm1.SaveChart。非常感谢您的支持!!不客气;将其添加为答案,以便您可以单击它并将其标记为已回答