Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem za problemom

[es] :: .NET :: Problem za problemom

[ Pregleda: 1744 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

VladaOrt

Član broj: 99049
Poruke: 13
*.dynamic.sbb.co.yu.



Profil

icon Problem za problemom14.12.2006. u 11:39 - pre 211 meseci
kada ucitam child formu preko menija,ona se naravno ucita,a kada je tako ucitanu ponovo "pozovem", dobijam duplikat vec ucitane child forme.Nekada sam programirao u VB.net-u i znao sam resenje,ali je to bilo odavno.U Delphiju je to lepo reseno,ali sada idem preko C# i...eto problema.Molim pomoc.Hvala
 
Odgovor na temu

bunker
Srđan Savković
Smederevo

Član broj: 4495
Poruke: 239
212.5.210.*



Profil

icon Re: Problem za problemom14.12.2006. u 11:50 - pre 211 meseci
Mozda nisam bas najbolje skapirao sta hocces da postignes, ali znam na sta mislis.
Da li hocces da se forma kreira od pocetka ili ne?!

Ako je ne, moze ovako:
Code:


private Form m_Form; 

private void ShowForm(){
 if (m_Form == null) {
   m_Form = new Form();
 } 
 if (! m_Form.Visible)
 {
  m_Form.Show();
 } 
 else 
 {
   m_Form.BringToFront();
 }
}



Trebalo bi da ovo resi tvoje probleme. A ako je odgovor da, moracces da pozoves m_Form.Dispose() prilikom zatvaranja, i da je postavis m_Form = null, da bi je prilikom sledecceg poziva ponovo inicijalizovao.
Uh.
Nije važno stići prvi. Važno je prvo da stigneš.
 
Odgovor na temu

VladaOrt

Član broj: 99049
Poruke: 13
*.dynamic.sbb.co.yu.



Profil

icon Re: Problem za problemom14.12.2006. u 12:48 - pre 211 meseci
Da to je to,malo sam i ekperimentisao.Ali kako da postavim instancu na null?
Hvala
 
Odgovor na temu

bunker
Srđan Savković
Smederevo

Član broj: 4495
Poruke: 239
212.5.210.*



Profil

icon Re: Problem za problemom14.12.2006. u 13:59 - pre 211 meseci
m._Form.Dispose();
m_Form = null;

a ako mislis kada, uhvati event m_Form.Closing. Valjda, nesto mi pada napamet da cess zabagovati, ali probaj
Nije važno stići prvi. Važno je prvo da stigneš.
 
Odgovor na temu

VladaOrt

Član broj: 99049
Poruke: 13
*.dynamic.sbb.co.yu.



Profil

icon Re: Problem za problemom14.12.2006. u 14:11 - pre 211 meseci
Ako sam te dobro razumeo,FormClosing metod koristim u formi na koju je instancirala promenjiva m_Form.Naravno,tu sam dodao i Dispose metod,jer se tako oslobadja memorija,a i kada postavim m_Form=null u instanciranoj formi,oslobadja se heap.Problem je u tome sto referentnu promenjivu m_Form ne mogu da postavim na null u formi koja se zatvara.Sto bi se reklo prosto compiler je zbog nemogucnosti javnog deklarisanja ne vidi.To mi je problem.A ako postavim m_form==null u MDI formi u funkciji u kojoj pravi instancu,to radi kako treba,ali ako se treci put klikne na isti taster koji poziva formu,ona se pojabljuje pored vec postojece child forme.
 
Odgovor na temu

[es] :: .NET :: Problem za problemom

[ Pregleda: 1744 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.