c Sharp - Einem Button ein Event zuweisen
Hallo,
Ich erzeuge zur Laufzeit ein Formular auf welches ich einen Button setzen möchte. Bei drücken des Buttons soll das Formular geschlossen werden. Ich kriegs aber nicht hin. Auch mit den Beispielen aus dem Netz komme ich nicht weiter. Weiss jemand Rat?
Das ist mein Code bislang:
Wie kann ich der Methode CloseForm denn jetzt mein Formular (myform) übergen?
Danke,
mfG
Ich erzeuge zur Laufzeit ein Formular auf welches ich einen Button setzen möchte. Bei drücken des Buttons soll das Formular geschlossen werden. Ich kriegs aber nicht hin. Auch mit den Beispielen aus dem Netz komme ich nicht weiter. Weiss jemand Rat?
Das ist mein Code bislang:
private void CloseForm(object sender, EventArgs e)
{
// ????????
}
private void myMethod()
{
Form myform = new Form();
Button myButton = new Button();
myButton.Click += new System.EventHandler(CloseForm);
myForm.Controls.Add(myButton);
}
Wie kann ich der Methode CloseForm denn jetzt mein Formular (myform) übergen?
Danke,
mfG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 117262
Url: https://administrator.de/forum/c-sharp-einem-button-ein-event-zuweisen-117262.html
Ausgedruckt am: 15.04.2025 um 10:04 Uhr
2 Kommentare
Neuester Kommentar

Hi,
du musst aus dem Objekt "sender" das Formular heraus"boxen", meint: Das Objekt zunächst in einen Button umwandeln und dann das Formular aus der Eigenschaft "Parent" herauslesen:
oder kurz:
Grüße aus Köln
OLI
du musst aus dem Objekt "sender" das Formular heraus"boxen", meint: Das Objekt zunächst in einen Button umwandeln und dann das Formular aus der Eigenschaft "Parent" herauslesen:
Button b = (Button)sender; // Dann hast du den Knopf
Form f = (Form)b.Parent; // Dann hast du das Formular
f.Close();
oder kurz:
((Form)((Button)sender).Parent).Close();
Grüße aus Köln
OLI