VB6 MDI子窗体:picturebox调用窗体加载事件
我使用同一MDIChild表单(frmChart)的多个实例(myForm1、myForm2等)来显示不同的MSChart: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
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。非常感谢您的支持!!不客气;将其添加为答案,以便您可以单击它并将其标记为已回答