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

Poterbna pomoc, c# forme!

[es] :: .NET :: .NET Desktop razvoj :: Poterbna pomoc, c# forme!

[ Pregleda: 2215 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

cunga_lunga

Član broj: 21879
Poruke: 8
91.150.123.*



Profil

icon Poterbna pomoc, c# forme!29.03.2008. u 17:47 - pre 194 meseci
Pozdrav svima.

Pravim aplikaciju u C#, u Visual Studio 2008, mada nije ni bitno.

Znaci kako da postignem sledece, da kada se otvori aplikacija otovri se jedan prozor. Kako ja taj prozor da ugasim, a da mi se otvori novi. Probao sam sve, ali kada uradim dispose ili close na taj prvi prozor, ugasi se ceo program, ali kada uradim hide onda radi, ali mi to ne treba.

Nadam se da sam bio razumljiv.

Hvala.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-1.sezampro.yu.



+395 Profil

icon Re: Poterbna pomoc, c# forme!29.03.2008. u 18:45 - pre 194 meseci
Napravi timer u tvojoj formi koji ce da okine posle n milisekundi od pojavljivanja
U timer tick eventu ugasi glavni prozor i prikazi drugi

Code:


  private void Form1_Shown(object sender, EventArgs e)
 {
   timer = new Timer(); 
  timer.Tick += new EventHandler(timer_Tick);
  timer.Interval = 500; 
  timer.Start() ; 

 
 } 
 
private void timer_Tick (object sender ,EventArgs e) 
{
  timer.Stop () ; // odmah ugasi timer 
  this.Hide() ;  // sakri glavnu formu 
   Form2 frm = new Form2() ;  
   frm.ShowDialog() ;  //prikazi drugu 
}




Viva lollapalooza
 
Odgovor na temu

cunga_lunga

Član broj: 21879
Poruke: 8
91.150.123.*



Profil

icon Re: Poterbna pomoc, c# forme!29.03.2008. u 18:54 - pre 194 meseci
Pa nije problem tako odraditi, ne treba mi timer, moze i bez njega.

Ajde ovako, program se pali sa "About..." prozorom, gde ima samo jedan button, OK button. Sada klikom na taj button da se zatvori taj prozor i da se otvori drugi i to je to. Samo da ne ide preko FormAbout.Hide(); jer nije to to, prozor je samo sakriven, ali ne i zarvoren.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-1.sezampro.yu.



+395 Profil

icon Re: Poterbna pomoc, c# forme!29.03.2008. u 19:21 - pre 194 meseci
Ako sam te dobro razumeo a mozda opet nisam :)
(tj. kako si objasnio) onda ovako :
u OnClicku- FormAbout-a stavi
Code:

this.Close()  ;  

a tamo gde pozivas About :
Code:

FormAbout.ShowDialog() ;
Form2 frm = new Form2() ;  
frm.ShowDialog() ;  //prikazi drugu 
...






Viva lollapalooza
 
Odgovor na temu

Predrag Glumac
Luxembourg

Član broj: 167588
Poruke: 127
*.ussignalcom.net.



Profil

icon Re: Poterbna pomoc, c# forme!29.03.2008. u 19:30 - pre 194 meseci
Entry point svake aplikacije je Main metoda, tako da u nju stavi da se prvo pokrene About forma, a potom i druga forma.
Code:

static void Main()
{     
     Application.Run(new FormAbout());
     Application.Run(new Form1());
}

 
Odgovor na temu

cunga_lunga

Član broj: 21879
Poruke: 8
91.150.123.*



Profil

icon Re: Poterbna pomoc, c# forme!29.03.2008. u 20:52 - pre 194 meseci
deerbeer: tako sam odradio prvi put, ali mi tako ne odgovara.

Predrag: zanimljivo, s'ozirom da sam nov u ovome, nisam znao da moze i da se doda to pri startu, moze biti veoma zanimljivo za upotrebiti, ali ni to nije to.

3. sreca:

Prvi prozor koji se otvara je Log In prozor sa username i sifrom i ako se on zatvori ili odustane (button cancel) gasi se aplikacija - to sam odradio, lako. Ako se uspesno uloguje, taj prozor treba da se zatvori (nikako Hide, Close ili Exit) i otvori novi, glavni prozor koji je u stvari glavni program. Kako to realizovati? Samo jos jedna stvar, ako se upisu pogresni podaci iskace prozorcic sa napomenom, a to sam realizovao sa ShowDialog!

Predragze, ako odradi to sto si ti rekao, onda bi ja morao za taj glavni prozor da stavim Enable=falsel i da se prebaci na true kada se uspesno Log In prozor zatvori sa uspesnim log in podacima. Koliko ja kapiram moram u glavnoj formi da stavi nesto sto ce cekati neki signal od LogIn prozora da Enable-uje glavni prozor, moze li to da se odradi i kako? Znam da je komplikovano, ali sluzi ce?!

Mozda vi imate bolju ideju, kako ovo realizovati?
 
Odgovor na temu

Predrag Glumac
Luxembourg

Član broj: 167588
Poruke: 127
*.ussignalcom.net.



Profil

icon Re: Poterbna pomoc, c# forme!29.03.2008. u 21:13 - pre 194 meseci
Jeste to "to" Jesi li probao ili pricas napamet ? Jedino sto Login prozor instanciras izvan prvog poziva Appliaction.Run, tako da posle njegovog izvrsavanja uzmes rezultat (najbolje u property DialogResult) koji je Login prozor vratio i odredis da li da otvoris drugi prozor ili ne, i uradis dispose login prozora.

BTW trebao bih da radim kao vidovnjak Malopre pricam sa DeerBeer i kazem mu da najverovatnije sta zelis da uradis je login prozor posle koga se pokrece "glavna" aplikacija. To mozes da uradis na milion + 1 nacin, npr. kao sto je DeerBeer rekao ili kao sto sam ja.

Happy coding
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Poterbna pomoc, c# forme!

[ Pregleda: 2215 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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