Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Listen von "NumericUpDown", wie kann ich die ansprechen?
TheHuman
myCSharp.de - Member



Dabei seit:
Beiträge: 7

Themenstarter:

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

beantworten | zitieren | melden

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?
Dieser Beitrag wurde 6 mal editiert, zum letzten Mal von TheHuman am .
private Nachricht | Beiträge des Benutzers
xxMUROxx
myCSharp.de - Member

Avatar #avatar-3236.jpg


Dabei seit:
Beiträge: 1.552
Herkunft: Südtirol/Italien

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
TheHuman
myCSharp.de - Member



Dabei seit:
Beiträge: 7

Themenstarter:

beantworten | zitieren | melden

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 ;)
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von TheHuman am .
private Nachricht | Beiträge des Benutzers
xxMUROxx
myCSharp.de - Member

Avatar #avatar-3236.jpg


Dabei seit:
Beiträge: 1.552
Herkunft: Südtirol/Italien

beantworten | zitieren | melden

Zitat
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
private Nachricht | Beiträge des Benutzers
rollerfreak2
myCSharp.de - Member

Avatar #avatar-3271.jpg


Dabei seit:
Beiträge: 916

beantworten | zitieren | melden

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...
private Nachricht | Beiträge des Benutzers
Björn
myCSharp.de - Member



Dabei seit:
Beiträge: 142
Herkunft: Rhode

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers