Как MikeP сказал, что вы хотите обработать событие Form.Shown только один раз. Так что просто присоедините к четному и отсоедините, когда закончите.
private void frmMain_Load(object sender, System.EventArgs e)
{
// Do stuff in form load.
Shown += FirstShown;
}
private void FirstShown(object sender, EventArgs eventArgs)
{
Refresh();
// Do something here
// Detach from this event.
Shown -= FirstShown;
}