ciao io credo che il problema non si pone.
Tu hai detto programmazione ad eventi, per aggiungere un evento a un pulsante puoi farlo in due modi
1)dalla finestra di progettazione
basta fare click (dalla lista degli eventi relativi a un certo controllo) sull'evento che ti interessa, nella funzione che ti crea l'ambiente di sviluppo (vs 2008) aggiungi le istruzioni (o statement) che vuoi
2)lo fai a run-time (so aggiungere eventi a run-time solo in c#)
ti consiglio di creare eventi a run-time solo quando devi gestire array di controlli (oppure liste o qualsiasi altra struttura)
per aggiungere eventi a run-time
a - devi prima creare (dichiarare) la funzione che vuoi associare all'evento
private void nome_funzione(object sender, EventArgs e)
{
statements;
}
il primo parametro della funzione è sempre lo stesso (almeno in c#), invece il secondo dipende dal tipo di evento (basta vedere sulla documentazione del linguaggio)
b - poi crei un'associazione (handle) tra la funzione e l'evento del controllo:
nome_controllo.evento += new System.EventHandler(nome_funzione);