ListBox per C# Code generieren, jedoch kann ich nicht drauf zugreifen?

... komplette Frage anzeigen

2 Antworten

Natürlich gibt es einen Fehler, wenn du auf ein Steuerelement zugreifen willst, was zu diesem Zeitpunkt noch nicht erzeugt wurde.

Etwas mehr Code wäre aber hilfreich, um zu verstehen, was du tust oder vor hast zu tun.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Drinkler
06.08.2016, 22:42

/* TabPages anzeigen */

FileStream fs = new FileStream(Pfad + "/Klassen.txt", FileMode.Open);

StreamReader sr = new StreamReader(fs);

while (sr.Peek() != -1)

TabPagesLaden(sr.ReadLine());

sr.Close();

public void TabPagesLaden(string title)
{
TabPage newTabPage = new TabPage(title);
tabcontrol.TabPages.Add(newTabPage);
newTabPage.Name = title;
newTabPage.UseVisualStyleBackColor = true;

/* Listbox Fächer */
ListBox newListBox_Fach = new ListBox();
newListBox_Fach.Name = "lstFächer_" + title;
newListBox_Fach.Size = new Size(200, 200);
newListBox_Fach.BackColor = SystemColors.ScrollBar;
newListBox_Fach.ItemHeight = 20;
newListBox_Fach.Location = new Point(8, 20);
newTabPage.Controls.Add(newListBox_Fach);

}

private void tabcontrol_SelectedIndexChanged(object sender, EventArgs e)
{
FileStream fs = new FileStream("Klassen/" + tabcontrol.SelectedTab.Text + ".txt", FileMode.Open);
StreamReader sr = new StreamReader(fs);
while (sr.Peek() != -1)
{
"lstFächer_" + tabcontrol.SelectedTab.Text.Items.Add(sr.ReadLine());
}
}

0
Kommentar von glasair
06.08.2016, 23:00

Versuch mal das New ListBox, dann geschweifte Klammern und darin dann Name =....., Size =..... und dann alle Eigenschaften mit Komma trennen.

0

Was möchtest Du wissen?