VBをVB.NETに変換しているときに、エラーが見つかりましたInvalidActiveXStateException
。私のプログラムはメインフォームと多くのサブフォームを示しています。サブフォームをチェックしているときに、そのうちの1つにこのエラーがあり、そのフォームを開くことができませんが、他のフォームは正しく開くことができます。コードは同じです。そのフォームを開けないのはなぜですか?
私はインターネットから調査されていました、そしてほとんどの人はそれを言いました:
((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()
、例外が発生します。
このエラーが発生するのはなぜですか?どうすれば解決できますか?
テスト後の更新:
私はすべてのサブとフォームが成功したことをコメントしてchkfiltercase_CheckStateChanged
みました、そして私はそれが他の人に起こるかどうかをテストしようとしています。