Yes, that is correct.
Just note that you can assign events in VS from the Property window in the event button (the one with the thunder symbol).

Delegates are function pointers with the biggest maybe difference that they can have multiple functions and invoke all of them at once. For the difference of event and delegates you should google it! There are basically the same, except some differences that don't remember by heart.

Note also that the "sender" argument in the function is always the control that calls the vent. So it is common to have one function and differentiate the behavior by doing something like:
Code:
private void someButton_Clicked(object sender, EventArgs e)
{
             Button b = sender as Button;
            //now you can use the right button clicked;
}
The event argument is some events associated, like if you press a key while on a control you can get which key you pressed etc