You should override WndProc in your control/form and listen to the WM_DISPLAYCHANGE message. Refer to this faq a WndProc override sample:
How do I listen to windows messages in my Control?
http://www.syncfusion.com/faq/winforms/search/1064.asp