Hallo erstmal.
ich muss für die Schule in Programm schreiben mit dem man (theorethisch) unendlich viele Fenster erzeugen kann. ich hatte jetzt die Idee das ganze in einem Array zu speichern aber jedes mal kommt die meldung: > Fehlermeldung:
System.nullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Wie bekomme ich den Fehler behoben?
Hier mein Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindparkSchule
{
public partial class Main : Form
{
Windpark[] parks;
int Anzahl = 0;
public Main()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Anzahl += 1;
try
{
parks[Anzahl] = new Windpark();
parks[Anzahl].Show();
}
catch (Exception ex)
{
MessageBox.Show(Convert.ToString(ex));
}
}
}
}
Hallo,
ersteinmal.. absolute Grundlagen: [Hinweis] Wie poste ich richtig?
Du hast parks nicht initialisiert. Also ist es null. -> Null Reference.
Hi Malte0815,
der Umgang mit Objekten und Arrays gehört zu den absoluten Grundlagen und wird als bekannt vorausgesetzt. Siehe dazu unsere oben verlinkten Forenregeln.
Eine Antwort auf deine Frage findest du im OpenBook von Galileo 🛈 und in der Doku: Arrays.
Beim Einstieg in die C#-Programmierung können dir evtl. auch folgende Artikel weiterhelfen: [FAQ] Wie finde ich den Einstieg in C#?, [Hinweis] Bitte schau in die SDK-/MSDN-Doku [FAQ] NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Der Thread wird daher unter Verweis auf [Hinweis] Wie poste ich richtig? (Punkt 1) geschlossen.
Christian
Weeks of programming can save you hours of planning