クラスライブラリのアプリケーションタイプについて疑問があるので、これについてサポートが必要です。
プラグインを追加できるソフトウェアを入手しました。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