für ein aktuelles Projekt Ich füge eine variable Menge an usercontrols : ucTask
meiner flowlayoutpanel : flpTasks
Welche Taste hat das Flowlayoutpanel gedrückt?
foreach (task t in tasks)
{
ucTask uct = new ucTask();
uct.id = t.task_id;
uct.date= t.date.ToString();
uct.btnNaam = t.task_id.ToString();
uct.OnButtonclick += new EventHandler(uct_OnButtonclick);
flpTasks.Controls.Add(uct);
}
Jetzt werde ich ein paar dieser Benutzersteuerelemente in der Flowlayoutpanel haben, und ich möchte ein Ereignis ausgelöst, wenn Ich drücke diesen Knopf. Mit der EventHandler
kann ich ein Ereignis auslösen, aber ich muss ein anderes Ereignis für eine andere Schaltfläche auslösen.
void uco_OnButtonclick(object sender, EventArgs e)
{
lblStatus.Text = "TEST";
}
Ich weiß nicht, wie die Taste (oder Usercontrol) wissen, drückte ich. Und mir fehlen Ideen, irgendwelche Vorschläge?
Danke, Thomas
Das hat funktioniert, vielen Dank! Ich hatte zuerst Fehler, weil mein 'Button' eigentlich kein' Button' ist, es ist eine 'Picturebox'. Sobald ich daran dachte, habe ich alles funktioniert, Danke! (Gibt es eine gute Alternative für Schaltflächen, wenn Sie Ihr eigenes Bild verwenden möchten?) – Schoof
@ThomasSchoof bitte überprüfen Sie mein Update. Es gibt einige Designempfehlungen für deine :) –
Wow danke, das sind einige sehr hilfreiche Tipps, die ich sicher in meinen Projekten verwenden werde. Ich werde meine usercontrols für dieses Projekt nicht umbenennen, weil ich all meine userscontrols benannt habe: ucName und my forms: frmName. – Schoof