Quindi, secondo quanto dici, il metodo che và in errore è il metodo btnOK_Click(), in corrispondenza del Close() della form.
Mmmmmm....
Vedo nel codice alcune cose che non capiso:
1) dei message.error, che non bloccano l'esecuzione del pulsante ok;
2) non c'è un controllo degli errori. Con l'accesso ad un database potresti averne...
3) imposti alcune proprietà della form, e poi la chiudi. Qual'è il senso?
4) la form come è impostata ? Parlo delle proprietà, in particolare se la chiusura elimina la form.
5) se la form è impostata come una normale form, che si autoelimina in chiusura, le sue proprietà scompaiono con lei...