Ich möchte ein Steuerelement zu einem Benutzersteuerelement in einem Ereignishandler hinzufügen (wie einem Button-Klick-Ereignis).Steuerelement dynamisch zu Benutzersteuerelementen hinzufügen
Ich versuche, ein Datagridview-Lookup-Steuerelement dynamisch hinzufügen, aber ich konnte das nicht an der Arbeit, so habe ich versucht, das Hinzufügen nur einen Knopf mit diesem Code:
private void btnCreateNewButton_Click(object sender, EventArgs e)
{
Button btn = new Button();
btn.Location = new Point(100, 640);
btn.Size = new Size(100, 30);
btn.Text = "Click Me";
btn.Click += (s, ea) => MessageBox.Show("New button clicked");
this.Controls.Add(btn);
}
Wenn ich meine Neu erstellen Schaltfläche, keine Schaltfläche wird angezeigt.
Wenn ich den exakt gleichen Code in ein Formular statt einer Benutzersteuerung einfüge, wird die Schaltfläche erstellt und wie beabsichtigt angezeigt, aber in einem Benutzersteuerelement passiert nichts. In der Benutzersteuerung Ich habe auch versucht
habenthis.Parent.Controls.Add(btn) and
this.ParentForm.Controls.Add(btn)
, aber ohne Erfolg.
Hat jemand irgendwelche Ideen?
Danke, Ciaran.
Die erste Version (this.Controls.Add) funktioniert einfach gut ... Wenn das UserControl höher als 640 ist –