それで、私はクライアントのためにプログラムを作成する必要があり、彼はその中に検索バーを望んでいます。それで私はそれを作り、すべてが完璧に機能しましたが、それをメインフォームに入れました。今、クラスに入れたいのですが、プログラムを初期化すると、次のエラーが表示されます
An error occurred while creating the form. For more information,
see Exception.InnerException. The error is: The form is self-reference during
construction from a default instance, which led to infinite recursion. In the
constructor of the form, refer to the form using 'Me'.
Me.Rbtn_X... を入れようとしましたが、認識されません。
初期化
' Main form
Public Sub New()
InitializeComponent()
Initialize_search()
End Sub
Initialize_search()
' Main form
' search is initialize like this :
' Dim search as New Research
Private Sub Initialize_search()
search.generate_autocomplete()
End Sub
generate_autocomplete()
' Research class
Sub generate_autocomplete()
' Main_form = Main form
Dim field = ""
' This is the place where the program fail
If Main_form.RbtnR_avancee_contact.Checked Then
field = "personneressource"
Else
field = "beneficiaire"
End if
' ....
End Sub
私が理解できなかったこと、またはそのようにすることは不可能ですか?
編集: Form_shown イベントを追加
Public Sub New()
InitializeComponent()
' Initialize_search()
End Sub
Private Sub Form_personne_Shown(sender As Object, e As EventArgs) Handles Me.Shown
MessageBox.Show("You are in the Form.Shown event.")
End Sub