Hallo,
ich möchte gerne ein label (oder irgendein anderes beliebiges Formularobjekt) automatisch erstellen.
Habe dazu folgenden code probiert (nur zum Testen!):
Ich hatte eigentlich erwartet, dass jetzt 10 neue Labels untereinander angezeigt werden. Leider kommt aber nur eins. Sieht jemand meinen Fehler?
Vielen Dank.
ich möchte gerne ein label (oder irgendein anderes beliebiges Formularobjekt) automatisch erstellen.
Habe dazu folgenden code probiert (nur zum Testen!):
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
int ypos = 80;
int xpos = 50;
Label[] labelname = new Label[10];
public Form1()
{
InitializeComponent();
}
private void addLabel()
{
for (int a = 0; a < 10; a++)
{
//Ein neues Label erstellen
labelname[a]=new Label();
labelname[a].Location = new System.Drawing.Point(xpos, ypos);
labelname[a].Text = "Das steht drin";
//Mit der folgenden Zeile wird das Label der Form hinzugefügt
this.Controls.Add(labelname[a]);
ypos += 10;
}
}
private void button1_Click(object sender, EventArgs e)
{
addLabel();
}
}
}
Ich hatte eigentlich erwartet, dass jetzt 10 neue Labels untereinander angezeigt werden. Leider kommt aber nur eins. Sieht jemand meinen Fehler?
Vielen Dank.