2016-03-25 6 views
-1

Ich versuche, die Titel aller Formulare in der aktuellen Web-AnwendungTitel holen alle Formen in vb.net Projekt

Below zu laden ist der Code.

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 lädt leere Werte zur Laufzeit.

Bitte vorschlagen

+1

Sie würden sie die Sammlung hinzufügen müssen. Einfacher wäre es, sie zum Array von Namen hinzuzufügen, wenn sie geladen wird. – Claudius

Antwort

1

Dadurch werden alle Antragsformulare erhalten und den Fenstertitel zu Ihrem combobox hinzu:

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

Danke Chase Rocker, du hast meinen Tag gerettet –

Verwandte Themen