当我将 VB 转换为 VB.NET 时,我发现了错误InvalidActiveXStateException
。我的程序有一个主窗体和许多子窗体,当我检查子窗体时,其中一个出现此错误,无法打开该窗体,但其他窗体可以正确打开。代码是一样的。为什么我打不开那个表格?
我曾在互联网上进行过研究,大多数人都说:
((System.ComponentModel.ISupportInitialize)(this.ax)).BeginInit();
this.Controls.Add(ax);
((System.ComponentModel.ISupportInitialize)(this.ax)).EndInit();
但似乎 C# 不是 VB.NET,我不知道什么时候可以在我的程序中找到 ax 的名称。这是我的程序代码的一部分。
Public Sub mnu_dceedc_enq_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles mnu_dceedc_enq.Click
If bolCheckSecurity("dcs_eedc_enq") Then
Unload_frm()
DCformfun = mnu_dceedc_enq.Name
frmDCEEDC.Show()
End If
End Sub
Private Sub chkfiltercase_CheckStateChanged(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles chkfiltercase.CheckStateChanged
'20090401
'fgdetail_Click
Call ShowFolderDetail(fgdetail.get_TextMatrix(fgdetail.Row, 1), fgdetail.get_TextMatrix(fgdetail.Row, 2), CShort(txtbatchno.Text))
End Sub
当我打开一个子表单时,它会从开始nu_dceedc_enq_Click
然后转到,chkfiltercase_CheckStateChanged
但是当我遇到时Call ShowFolderDetail
,它会自动返回form.show()
并发生异常。
为什么会发生此错误,我该如何解决?
测试后更新:
我尝试评论所有 Subchkfiltercase_CheckStateChanged
并且表单成功发生,我试图测试它是否会发生其他人。