Dela via


Händelseordning i Windows-formulär

Den ordning i vilken händelser tas upp i Windows Forms-program är av särskilt intresse för utvecklare som arbetar med att hantera var och en av dessa händelser i tur och ordning. När en situation kräver noggrann hantering av händelser, till exempel när du ritar om delar av formuläret, krävs en medvetenhet om den exakta ordning i vilken händelser utlöses vid körningstid. Det här avsnittet innehåller information om händelseordningen under flera viktiga faser i livslängden för program och kontroller. Mer information om ordningen på musindatahändelser finns i Mushändelser i Windows Forms. En översikt över händelser i Windows Forms finns i Översikt över händelser. Mer information om händelsehanterare finns i översikt över händelsehanterare.

Start- och avstängningshändelser för program

Klasserna Form och Control exponerar en uppsättning händelser relaterade till programstart och avstängning. När ett Windows Forms-program startar genereras starthändelserna för huvudformuläret i följande ordning:

När ett program stängs, aktiveras nedstängningshändelserna för huvudformuläret i följande ordning:

Den ApplicationExit händelsen för klassen Application genereras efter avstängningshändelserna i huvudformuläret.

Obs

Visual Basic 2005 innehåller ytterligare programhändelser, till exempel WindowsFormsApplicationBase.Startup och WindowsFormsApplicationBase.Shutdown.

Fokus- och valideringshändelser

När du ändrar fokus med hjälp av tangentbordet (TAB, SKIFT+TAB osv.), genom att anropa metoderna Select eller SelectNextControl, eller genom att ange egenskapen ActiveControl till det aktuella formuläret, sker fokushändelserna för klassen Control i följande ordning:

När du ändrar fokus med hjälp av musen eller genom att anropa metoden Focus sker fokushändelserna för klassen Control i följande ordning:

Se även