2016-03-25 5 views
-1

現在のWebアプリケーションのすべてのフォームのタイトルをロードしようとしていますvb.netプロジェクトのすべてのフォームのタイトルを取得

以下はコードです。

Dim Forms As New List(Of Form)() 
    Dim formType As Type = Type.GetType("System.Windows.Forms.Form") 
    For Each t As Type In sender.GetType().Assembly.GetTypes() 
     If UCase(t.BaseType.ToString) = "SYSTEM.WINDOWS.FORMS.FORM" Then 
      Dim frm As New Form 
      frm.Name = t.Name 
      cmbSelectForm_frmMultiLanguageUtility.Items.Add(frm.Text) 

     End If 
    Next 

cmbSelectFrom_frmMultiLanguageUtilityは、実行時に空の値を読み込みます。

これは、すべての申請書を入手し、あなたのコンボボックスにウィンドウタイトルを追加します

+1

あなたがコレクションに追加する必要があります。ロード時に名前の配列に追加するのが簡単になる – Claudius

答えて

1

を提案してください:

For Each t As Type In Me.GetType().Assembly.GetTypes() 
     If t.BaseType.Name = "Form" Then 
      cmbSelectForm_frmMultiLanguageUtility.Items.Add(CType(Activator.CreateInstance(t), Form).Text) 
     End If 
    Next 
+0

チェイスロッカーに感謝してくれました。 –

関連する問題