Posts

Posts uit juli, 2010 tonen

Constructor, Load event en override OnLoad

Constructor In de constructor geen database aanroepen verwerken. Een constructor is er om een object te 'constructen' en deze zo snel mogelijk terug te geven. Voor het vullen van controls met data uit een database wordt aangeraden dit als volgt te doen. Voer in de OnLoad methode de volgende stappen uit: Maak alle controls en bereid deze voor voor het vullen van data. Als er veel data gevuld opgehaald moet worden, disable dan het form. Haal de data op. Als het veel data betreft via een thread. Enable het form weer als alle data is geladen. Override de OnLoad method van een form in plaats van gebruik te maken van de form_load event. Dit in verband met overerving. Tevens is het zo dat de OnLoad method het Load event triggert. Daarnaast adviseert Microsoft om de method te overriden dan gebruik te maken van het event ( http://msdn.microsoft.com/en-us/library/system.windows.forms.form.onload.aspx ). Vergeet bij het overriden van de OnLoad method niet de base.OnLoad(e) aan te roepen.