Hallo,
ich hab grad deinen Code bei mir ausprobiert und er funktioniert bis auf zwei Punkte:
Code:
public void CreateBlock(String aName, int xpos, int ypos)
{
Panel p = new Panel();
p.Left = xpos; // <-- macht bei DockStyle.Fill wenig Sinn, oder?
p.Dock = DockStyle.Fill;
p.Top = ypos; // <-- macht bei DockStyle.Fill wenig Sinn, oder?
p.Width = 120;
p.Height = 20;
p.Parent = this;
p.Visible = true;
p.Show(); // <-- hier fehlten die Klammern ()
p.BackColor = Color.Red;
p.Name = aName;
this.Controls.Add(p);
}
Was mir aufgefallen ist, das Control wird unter allen bestehenden Controls erzeugt, erst ein Aufruf von
p.BringtoFront() bringt es in den Vordergrund.
Ciao Chris