1.1k Aufrufe
Gefragt in Anwendungen(Java,C++...) von
Seruvs!

Ich habe folgendens Problem:
Ich arbeite an einem Notenverwaltungstool. Nachdem eine Klasse
geladen wurde, brauche ich je nach Schüleranzahl eine bestimmte
Anzahl an Textfeldern und Labels.

Angenommen ich habe 30 Schüler. Dann müssen 30 Labels zur
Beschriftung und 30 Textfelder erzeugt werden, die ich alle ansprechen
kann.

Ich habe bis jetzt nur ganz einfache Forms zusammengeklickt. Von der
Sprache an sich habe ich einiges an Ahnung (auf Konsolen-Ebene).

Vielleicht kann mir jemand sagen, wie man derartiges realisiern
könnte.

Lg

2 Antworten

0 Punkte
Beantwortet von
Hier einmal ein kleiner Beispiel Code. Du kannst so viele Instanzen der Klasse TextBox oder auch Label erstellen wie du möchtest, du musst sie anschließend nur der Control Liste des Formulars hinzufügen.

private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
TextBox txtSchueler = new TextBox();
txtSchueler.Name = "txtSchueler" + i.ToString();
txtSchueler.Location = new Point(5, 5 + i * 20);
txtSchueler.TextChanged += new EventHandler(txtSchueler_TextChanged); // Ereigniss tritt bei Bearbeiten des Textfelds ein
//... weitere Attribute festlegen

this.Controls.Add(txtSchueler);
}
}

private void txtSchueler_TextChanged(object sender, EventArgs e)
{
TextBox txt = sender as TextBox;
MessageBox.Show("Ich wurde geändert, mein Text ist jetzt " + txt.Text);

//... oder was auch immer diese Methode machen soll
}


Freundliche Grüße,
Niklas
0 Punkte
Beantwortet von
Super!

Genau danach habe ich gesucht!

Danke dir!
...