[ Mima2004 @ 21.06.2004. 20:47 ] @
Pozdrav svima i unapred se zahvaljujem onima koji odgovore na sledece pitanje.
U pitanju je windows MDI aplikacija u C#. Prilikom startovanja aplikacije otvara se odredjeni broj podformi i pocinje sa izvrsavanjem multithread koji bi trebalo da popunjava podatke u svaku formu u kontinuitetu (bez prekidanja).
Dakle, MDI forma je nesto kao server koji salje klijentima (child forms) podatke.
Problem je sto je ovakva kombinacija vrlo nestabilna i nekad je dovoljno da se samo klikne sa strane ili otvori (nezavisno od aplikacije) prozor i glavna (parent) forma se zatvara, iako se u pozadini i dalje izvrsava server proces. A greska koja se tom prilikom pokazuje je sledeca:

Object reference not set to an instance of an object.

Hvala

Mima
[ mmix @ 21.06.2004. 20:55 ] @
Ova greška ti se javlja kad pokušaš da prozoveš referencu objekta pre nego što je isti kreiran, npr:

Code:
Dim f1 as Form1
f1.Show()


a treba

Code:
Dim f1 as New Form1
f1.Show()


debaguj aplikaciju, vidi nad kojom referencom se javlja greška i proveri ko je i gde trebao da je kreira
[ veljaradenkovic @ 21.06.2004. 23:55 ] @
Zbog cega je nestabilna?

Pojasni ovo:

Citat:
Problem je sto je ovakva kombinacija vrlo nestabilna i nekad je dovoljno da se samo klikne sa strane ili otvori (nezavisno od aplikacije) prozor i glavna (parent) forma se zatvara, iako se u pozadini i dalje izvrsava server proces.


Ako mozes daj malo koda ovde pa da vidimo?

Uopsteno, pridrzavaj se pravila kod realizovanja visenitnosti ...

Nemoj da nasilno ubijas niti (gledaj da se njihovo izvrsavanje zavrsi kad se ispuni neki uslov).

Ovo sa kliktanjem na desktop mi lici da se obracas fokusiranoj formi a ona je u tom trenutku null ... samo nagadjam...

Moraces jos malo da se pomucis da bi mogli da ti pomognemo.
[ Mima2004 @ 22.06.2004. 17:08 ] @
Hvala vam puno na odgovorima. Istina jeste da ranije nisam imala prilike da radim multithread aplikacije i pokusavam da sve to organizujem na osnovu nekog teorijskog znanja.
Nasla sam zbog cega mi se desavalo da mi se forma zatvori ako se desi neki dogadjaj u windowsu. Hvala na predlozima.

Jos uvek imam problem sa tim sto server kreira posebnu nit (thread) za svaki poziv, a jos uvek nisam sigurna kako to da ispravim.

Mnogo hvala

Mima