[ Šahbaz @ 24.03.2007. 23:28 ] @
Imam recimo start formu u kojoj se trazi da korisnik unese korisnicko ime i lozinku.
Klikom na neki button treba ispitati da li su podaci OK...

Code:

private void ulaz_Click(object sender, System.EventArgs e){
            
if (ime.Text!="admin" || sifra.Text!="pass"){
    MessageBox.Show("Korisnicko ime ili lozinka nisu ispravni","Greska");
}            

else {
    GLAVNA forma = new GLAVNA();
            
    //KAKO UNLODOVATI START FORMU?
    //nesto kao u vb-u unload me
            
    forma.Show();
            
    }
}


Dakle sta stavi umjesto komentara :)
[ Prokleta_Nedelja @ 25.03.2007. 10:36 ] @
stavi me.close

ali moras u podesavanjima tvoje aplikacije da stavis da je aplikaciji kraj kada se zatvori svaka forma a ne samo pocetna.
[ DarkMan @ 25.03.2007. 15:53 ] @
Ako imas takav slucaj da trebas otvoriti novu formu a staru zatvoriti bolje to radi izvan te forme koju zatvaras.
Znaci ako imas login formu i u zavisnosti od rezultata logovanja otvaras novu formu onda bolje koristi formu kao dijalog i u zavisnosti od rezultata dijaloga otvoras novu formu.

U main metodi mozes napraviti, mesto onog Application.Run(new FormLogin()):
Code:

  FormLogin form = new FormLogin();
  DialogResult result = form.ShowDialog();
  form.Dispose();
  if (result == DialogResult.OK) {
    // ovde otvoru tvoju formu, GLAVNA
    Application.Run(new GLAVNA());
  }


a u FormLogin na dugme OK, ili ulaz kako si ga nazvao, napravis sledece:
Code:


private void ulaz_Click(object sender, System.EventArgs e)
{            
  if (ime.Text!="admin" || sifra.Text!="pass") {
    MessageBox.Show("Korisnicko ime ili lozinka nisu ispravni","Greska");
    return;
  } 
  this.DialogResult = DialogResult.OK;
}


[ Šahbaz @ 27.03.2007. 21:23 ] @
Mislim da u C# ne postoji me.Close :)

A sto se tice drugog posta veliko hvala DarkMan :)
Samo bih jos pitao da li ovakvo resenje praktikovati i u ostalim programskim jezicima?