En primer lugar, la respuesta:
http://stackoverflow.com/questions/1295999/event-when-a-window-gets-maximized-un-maximized#answer-16626928Como te cuentan ahí (pongo el link porque es más preciso que mi explicación, y está el código si lo quieres), basta con coger el evento Resize. Luego, guardas en una variable glboal el estado actual de la ventana (maximizado, minimizado, ...). Cuando salta el Resize, comparas el estado actual con el que tenías guardado. Si antes era Minimizado y ahora es Maximizado, es que se ha maximizado. Ahí, llamarías a la función que quieras (o pones ahí el código directamente, como quieras).
En segundo lugar, esto va en el sub-foro de programación general, en la sección .NET.
En tercer lugar, no olvides poner el lenguaje. Estoy suponiendo que es Visual Basic o C#. En link que te pasé lo hace en C#, pero si utilizas VB.NET la traducción es muy rápida.