[VB.net] Objekte dynamisch via 'String' ansprechen

^^ weissich auch, aber es ist noch nicht offen. Ich habs jetzt so gelöst:

Code:
        Dim tempVar As String = ""
        Dim tempS As Char = (" ")
        If tempValue.Contains(" ") = True Then
            For Each tempS In tempValue
                tempVar = ("*" & tempValue.ToLower.Remove(tempValue.IndexOf(" ")) & "*")
            Next
        Else
            tempVar = ("*" & tempValue.ToLower & "*")
        End If

        For Each Form As Form In formFormListe
            If Form.Name.ToString Like tempVar Then
                Form.Show()
            End If
        Next

ich habe mir selbst eine liste aller Formen erstellt (die ich halt nachführen muss) und suche sie dann mit dem namen durch.

falls doch jemand ne liste aus allen Formen dynamisch erstellen kann...sollers sagen^^

lg Flo
 
da du auf die Eigenschaft Name schon zugreifen kannst, heißt das ja, die Forms wurden alle schon instanziiert, finde ich nicht vorteil hafft.

Würde es eher vielleicht so machen:
PHP:
Dcitionary<string, Type> dict=new Dictionary();
dict.Add("irgendwasForm",typeof(irgendwasForm));
dict.Add("Form24",typeof(Form24));

...

if(dict.TryGetValue(suchForm, out meineForm))
{
   using(Form f=(Form)Activator.CreateInstance(meineForm))
          f.ShowDialog(this);
}
 

Neue Beiträge

Zurück