Dynamische Buttons erzeugen

#2750943
Lesenswert?

hi Leute,

hab ne frage bezüglich dynamischen Buttons.
Mit hilfe nachfolgendem Code werden jenachdem Buttons auf der Oberfläche 
erzeugt.
1
foreach (DeviceMapping dm in deviceType.DeviceMappings)
2
            {
3
                Button btn = new Button();                
4
               // btn.Tag = dm;   // TODO: use connection instead of mapping
5
                btn.Tag = dm.ConnectionString;
6
                btn.Text = dm.DeviceName;
7
                flowLayoutPanel1.Controls.Add(btn);
8
            }

Meine Frage nun, wenn die Buttons dann erstellt sind, will ich ein 
Klickereigniss haben, wie mach ich das aber wenn ich anfangs noch keine 
Buttons habe, die erst zur Laufzeit erzeugt werden. Wenn der Button dann 
da ist soll, wenn drauf geklickt wird ein ereignis ausgelöst werden.

Vielen Dank im Voraus

Gruß

Agit
#2750954
Lesenswert?

Hi Peter,

habs hinbekommen.
und zwar wie folgt.
Man muss einfach nur ein Event anmelden und es dann behandlen., also so:
1
foreach (DeviceMapping dm in deviceType.DeviceMappings)
2
            {
3
                Button btn = new Button();                
4
               // btn.Tag = dm;   // TODO: use connection instead of mapping
5
                btn.Tag = dm.ConnectionString;
6
                btn.Text = dm.DeviceName;
7
                flowLayoutPanel1.Controls.Add(btn);
8
                btn.Click += new EventHandler(this.btn_Click);
9
            }
10
           
11
        }
12

13
        void btn_Click(object sender, EventArgs e)
14
        {
15
            MessageBox.Show("SS");
16
        }

gruß agit

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren