StringCollection aus My.Settings auf Inhalt prüfen

  • VB.NET

Es gibt 12 Antworten in diesem Thema. Der letzte Beitrag () ist von zn-gong.

    StringCollection aus My.Settings auf Inhalt prüfen

    Hallo zusammen,
    ich stehe gerade vor einem Problem bei dem ich keine Lösung finde.
    Ich habe eine StringCollection in My.Setting definiert (ohne Werte). Die StringCollection soll bei Programmaufruf in eine ListBox eingelesen werden, natürlich nur wenn die Variable auch einträge hat.

    Leider finde ich keine möglichkeit die Variable auf Werte zu Prüfen. Eventuell standet Ihr mal vor dem gleichen Problem und habt eine Lösung oder einen Lösungsansatz.

    Grüße
    Farro

    Hilft Dir diese Seite weiter?



    A better solution is to click the Value text box on the Settings page. Then
    click the ellipsis to the right to open a String Collection Editor. If you close
    this without adding any strings, the Settings window still doesn't
    actually create the setting object. To prevent that, add a string to the String
    Collection Editor and click OK. Then open the editor again, remove the string,
    and click OK. This keeps the setting object but it's empty. If you look closely
    at the value shown in the Settings page, you'll see:

    XML-Quellcode

    1. <?xml version="1.0" encoding="utf-16"?>
    2. <ArrayOfString _
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" _
    4. xmlns:xsd="http://www.w3.org/2001/XMLSchema" />

    This defines an empty array of strings and that makes the program create the
    setting object with no entries in it.


    Perfekte Lösung!!! Vielen Dank!
    Hallo

    ​if not My.Settings.MyString = String.emtry tjem

    Wen der String lehr ist kannst du eine else aktion eintragen und fertig.

    LG, Herbrich

    ferro schrieb:

    StringCollection

    zn-gong schrieb:

    der String


    Zudem bitte unbedingt auf die richtige Schreibweise achten.
    #define for for(int z=0;z<2;++z)for // Have fun!
    Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

    Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da :!:
    Für eine StingCollection brauchst du dringend ne Überprüfungsroutine die mit einer For Each Schleife alle Entrys durchgeht und denn rest kennst du ja, wen einer der Stings lehr ist kannst du ein Return machen und das Ergebniss mit einen Booleanischen Wert ausgeben.
    Ja, aber alleine mit nem String ist's nicht getan ;)
    #define for for(int z=0;z<2;++z)for // Have fun!
    Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

    Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da :!:
    Hallo Leute danke für die vielen Antworten.
    Das Problem liegt darin, dass das VisualStudio kein leeres StringCollection angelegt hat. Erst nach dem ich einen Wert eingetragen und diesen anschließend wieder entfern habe, konnte ich einfach die Eingeschart 'COUNT' abrufen.

    Somit ist mein Problem gelöst...


    Schaue auch hier einmal rein:
    msdn.microsoft.com/de-de/libra…cs-lang=vb#code-snippet-2

    Da habe ich bereits nachgeschaut. Aber Danke. Wie gesagt, die Variable wurde nicht angelegt.

    Hallo

    Quellcode

    1. ​if not My.Settings.MyString = String.emtry tjem

    Wen der String lehr ist kannst du eine else aktion eintragen und fertig.
    LG, Herbrich

    ???

    ​@zn-gong da gibt's auch eine .Contains-Methode...

    Damit Prüfe ich in der StringCollection ein Array befinden ???
    Hallo,

    Jep stimmt, da einfach String.Empty oder Nothing reinpacken und dass resultat auswerten, ob die gesamte Stringcollection Empty ist ist iwie schwer zu sagen. Nothing ist nur nicht Instanziert und String.Empty ist ein einzehlnder String. Ich werde ma die Tage ein wenig herumprobieren und dann meine ergebnisse (hoffentlich samt Code, wen es geht wegen Therminal Server der kein C&P zulässt -.-) posten.

    LG, Herbrich