0

クラスライブラリのアプリケーションタイプについて疑問があるので、これについてサポートが必要です。

プラグインを追加できるソフトウェアを入手しました。Visual Studio 2010を使用してVB.NETでこのプラグインを作成したい。ソフトウェアはクラスライブラリアプリケーションタイプのみを受け入れ、ユーザーがリスト内の値を取得できるように、コンボボックス付きのフォームを表示する必要があります。

ソフトウェアがプラグインを呼び出すときに最初に起動されるメインクラス。オブジェクトの名前がobjListValidationである以下のコードでWindowsフォームを起動します。私の問題は、Me.Show()を実行するとウィンドウが表示されますが、CompareToList関数の最後に移動し、そこで停止しないことです。

Winフォームを起動するコード:

Public objListValidation As ListValidation

objListValidation = New ListValidation
objListValidation.CompareToList("SELECT <NOM_CHAMP> FROM <NOM_TABLE>")

Winフォームを表示するコード:

Public Sub CompareToList(ByVal qryStr As String, Optional ByVal isBloquant As Boolean = False)
    Dim alCompteGeneraux As New ArrayList
    Dim isExistsInList As Boolean = False

    Dim objConnectDB2 As New ConnectDB2
    Dim i As Integer = 0

    If Not isBloquant Then btnCancel.Visible = True : manageButtonsPosition() Else mstrIsBloquant = True
    al.Add("AAA")
    al.Add("VVVV")
    al.Add("BBBB")

    For i = 0 To al.Count - 1
        If al.Item(i).ToString = mstrObjInvoiceField.DisplayString Then isExistsInList = True
    Next

    If Not isExistsInList Then
        Me.Text = "Liste de choix pour le champ : " + mstrObjInvoiceField.Name
        lblTitle.Text = "Veuillez choisir dans la liste une valeur pour le champ : " + mstrObjInvoiceField.Name
        cbList.DataSource = al
        Me.Show()
    Else
        validation()
    End If

End Sub
4

1 に答える 1

1

おそらく、を呼び出したいと思うでしょうMe.ShowDialog()。これは、ユーザーがダイアログを閉じるまで戻りません。

于 2012-10-18T03:34:12.177 に答える