Laden...

Listen von "NumericUpDown", wie kann ich die ansprechen?

Erstellt von TheHuman vor 13 Jahren Letzter Beitrag vor 13 Jahren 2.143 Views
T
TheHuman Themenstarter:in
7 Beiträge seit 2010
vor 13 Jahren
Listen von "NumericUpDown", wie kann ich die ansprechen?
public partial class Spielfeld : Form
{
   spielerClass[] spieler = new spielerClass[3];

   public Spielfeld()
      {
           spieler[0] = new spielerClass();
           spieler[0].einsatzAuswahl.Add(S0kartenGesamtWertA);
           MessageBox.Show(Convert.ToString(spieler[0].einsatzAuswahl.Count));
           MessageBox.Show(Convert.ToString(spieler[0].einsatzAuswahl[0].Value));
      }
...
}

class spielerClass
    {
        public List<NumericUpDown> einsatzAuswahl = new List<NumericUpDown>();
        ...
        
}

Hallo, ich erstelle eine Liste von "NumericUpDown"s.
Darin speichere ich den Namen eines dieser Felder mit .add
Wenn ich nun diese eigenschafts-liste zähle erhalte ich "1".
Allerdings kann ich nicht darauf zugreifen...
Es erscheint: Object reference not set to an instance of an object.

Erstelle ich jedoch diese Liste nicht in der Klasse spieler, geht das...

Hat jemand ne Idee? 🙁

1.552 Beiträge seit 2010
vor 13 Jahren

Hallo TheHuman,

siehe [FAQ] NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt

Du musst Elemente zur List hinzüfügen um sie auslesen zu können
Kleiner Tipp:

List<string> myList = new List<string>();
string s = myList[0]; //=> NullReference, da es das Element nicht gibt.
myList.Add("Hallo");
string s = myList[0]; //=> s = Hallo

Gruß
Michael

Mein Blog
Meine WPF-Druckbibliothek: auf Wordpress, myCSharp

T
TheHuman Themenstarter:in
7 Beiträge seit 2010
vor 13 Jahren

Hi Muro, ich adde ja mit:

spieler[0].einsatzAuswahl.Add(S0kartenGesamtWertA);

Und das count gibt mir auch brav eine "1" raus... ich komme nur nicht ran 😉

1.552 Beiträge seit 2010
vor 13 Jahren

ich adde ja mit:

ach ja, sry, bin den code nur kurz überflogen und hab dies gar nicht gesehen.

Ok, auf den ersten Moment sieht dies ziemlich komisch aus. Sollte funktionieren.
Entweder ich sehe den Fehler nicht oder ich bin wirklich ratlos.

Gruß

Mein Blog
Meine WPF-Druckbibliothek: auf Wordpress, myCSharp

916 Beiträge seit 2008
vor 13 Jahren

Ja das ist auch ziemlich logisch. Weil du garantiert auf den falsche Objecttype zugreifst. Daher mach mal folgendes.


if  (einsatzAuswahl.Count != 0)
{
    object obj = einsatzAuswahl[0];
}

Das muss zu 100,00 Prozent funktionieren!

Again what learned...

B
142 Beiträge seit 2007
vor 13 Jahren

Debugmeldungen mit MessageBoxen..

Debug dich doch einfach rein und schau dir die Liste im Watch an.

"S0kartenGesamtWertA" kann ja null sein, dann hats auch kein Value.

49.485 Beiträge seit 2005
vor 13 Jahren

Hallo TheHuman,

egal woran es liegt. Mit dem schon genannten [FAQ] NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt [finden und beheben] findest du es heraus.

herbivore