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

Ponovno otvaranje

[es] :: .NET :: Ponovno otvaranje

[ Pregleda: 4591 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ceso

Član broj: 30378
Poruke: 65
*.dialin.iskon.hr.



Profil

icon Ponovno otvaranje09.05.2005. u 00:27 - pre 230 meseci
Kako mogu ponovno otvoriti Formu2 ako sam je zatvorijo klikom na x a da ne zatvaram cijelu aplikaciju.
 
Odgovor na temu

kul-rom

Član broj: 57117
Poruke: 32
217.16.84.*



Profil

icon Re: Ponovno otvaranje09.05.2005. u 03:27 - pre 230 meseci
A kako si je prvi puta otvorio?
pozdrav
 
Odgovor na temu

mdragan76
Dragan Milovanovic
Beograd

Član broj: 1807
Poruke: 23
*.yubc.net.



Profil

icon Re: Ponovno otvaranje09.05.2005. u 23:10 - pre 230 meseci
hmm, da stvarno kako si je otvorio prvi put
nisam najbolje razumeo tvoje pitanje ali evo da
probam da dam neki "intuitivni" odgovor. pretpostavimo
da si negde u tvojoj aplikaciji (npr. pritiskom na neki
button), otvorio form2 recimo na sledeci nacin:
Code:

Form2 frm=new Form2();
frm.Show();

kada je zatvoris sa "x" prozor nestaje, ali sve dok ti
"tok programa" ne izadje iz scope-a sama klasa se
ne brise iz memorije - dakle ako je to slucaj, jednostavno
ces opet pozvati frm.Show() i - voila
opet, ni meni tvoje pitanje nije bilo najjasnije, pa ako nisam
"pogodio u metu" slobodno pitaj
poz
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1343
*.3dnet.co.yu.



+311 Profil

icon Re: Ponovno otvaranje10.05.2005. u 09:38 - pre 230 meseci
Da, ali kad jednom instanciraš formu i prikažeš je, a posle toga je zatvoriš, ne možeš ponovo da je prikažeš sa Show() jer je forma Dispose-ovana. Moraš ponovo instancirati formu.
 
Odgovor na temu

mdragan76
Dragan Milovanovic
Beograd

Član broj: 1807
Poruke: 23
*.yubc.net.



Profil

icon Re: Ponovno otvaranje10.05.2005. u 16:18 - pre 230 meseci
Hmm, stvarno je tako! Svakog dana nesto novo naucis :)
A sta mislis da proba da koristi property From.Visible? Recimo ovako:
Code:

Form2 frm=new Form2();
.
.
.
this.frm.Visible=true; // ovo se nalazi u handleru za OnButton

Jedino sto treba da se uradi je da se presretne (override-uje)
onaj klik na "x" gde bi trebalo samo da se pozove Form.Hide().
Kombinacija Visible=true i Hide() provereno radi, ali me interesuje
nesto drugo - da li se sam pritisak na "x" poziva Dispose() forme
ili je u pitanju neki drugi mehanizam?
 
Odgovor na temu

ceso

Član broj: 30378
Poruke: 65
*.dialin.iskon.hr.



Profil

icon Re: Ponovno otvaranje11.05.2005. u 01:01 - pre 230 meseci
Prvo da se ispričam sto nisam jučer pojasnijo vaše dileme.
Dakle Formu2 sam otvorijo na button :
Form2 As New Form2
Form2.Show
Što se tiče kombinacije Visible=true i Hide() to radi ali samo kada se zatvara preko Button ali kad se to stavi pod:
Protected Overrides Sub OnClosed(ByVal e As System.EventArgs). Onda mi se isto javlja greška:
Cannot access a disposed object named "Form2".
Object name:"Form2"
 
Odgovor na temu

eon

Član broj: 10450
Poruke: 53
*.dlp259.bih.net.ba.



Profil

icon Re: Ponovno otvaranje11.05.2005. u 07:11 - pre 230 meseci
Citat:
Da, ali kad jednom instanciraš formu i prikažeš je, a posle toga je zatvoriš, ne možeš ponovo da je prikažeš sa Show() jer je forma Dispose-ovana. Moraš ponovo instancirati formu.


Mozes deklarisati formu2 kao privatnog clana forme1. Zatim je pozivati kao:
Code:

if (frm == null)
   frm = new Form2();
frm.ShowDialog();


 
Odgovor na temu

ceso

Član broj: 30378
Poruke: 65
*.dialin.iskon.hr.



Profil

icon Re: Ponovno otvaranje11.05.2005. u 23:39 - pre 230 meseci
Samo da vam se zahvalim i da kažem da sam rešio problem zahvaljujući vama.
HVALA...
 
Odgovor na temu

dezelin32
Aleksandar Dezelin
Informatika
Beograd

Član broj: 33723
Poruke: 60
*.informatika.com.

ICQ: 294745833
Sajt: dezelin.blogspot.com


Profil

icon Re: Ponovno otvaranje12.05.2005. u 11:47 - pre 230 meseci
Citat:
Code:

if (frm == null)
frm = new Form2();
frm.ShowDialog();


A moze i tako... :)

cheers
Linux is like wigwham, no windows, no gates and apache inside...
 
Odgovor na temu

[es] :: .NET :: Ponovno otvaranje

[ Pregleda: 4591 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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