Wie du schon selbst erkannt hast, mußt du jeweils den Button-Instanzen das Click-Ereignis zuweisen.
Es ist jedoch auch die Frage, warum du eigene Klassen für jedes der Unterelemente dafür erzeugst?
Die Texte kannst du auch bei der Erzeugung der Unterelemente (z.B. FlatButton) zuweisen.
Und dazu dann das Click-Ereignis zuweisen. Hier ist auch die Frage, ob du eine Click-Funktion für alle Buttons haben möchtest oder jeweils individuelle?
Für letzteres am besten dafür dann eine Funktion erzeugen, z.B.
FlatButton^ CreateButton(const wchar* text, System::EventHandler on_click)
{
FlatButton button = gcnew FlatButton();
button->Text = text;
button->Click += on_click;
return button;
}
Und dann so aufrufen:
this->Controls->Add(CreateButton(L"15", gcnew System::EventHandler(this, &Form1::DeleteTimer)), 1, 0);
// ...
Edit:
Es müßte auch möglich sein, nur &Form1::DeleteTimer als Parameter an die Funktion zu übergeben und dann innerhalb dieser dann den EventHandler zu erzeugen - der Parametertyp ist dann ein Memberfunktionszeiger void (Form1::*)(System::Object ^ sender, EventArgs ^ e) (oder so ähnlich ;-).
PS: Da ich selber hauptsächlich C# und C++, anstatt C++/CLI, programmiere, kann es sein, daß der Code noch Fehler enthält (z.B. fehlende ^ oder falsche Datentypen bei den Parametern).
Außerdem ist C++/CLI nicht für die GUI-Programmierung gedacht, s.a. den gepinnten Artikel Windows Forms und Visual C++ MACHT KEINEN SINN!