C# btnIzlaz

C# btnIzlaz

offline
  • Pridružio: 10 Dec 2005
  • Poruke: 355

https://www.mycity.rs/must-login.png



Pisem program za Seminarski Rad, malo sam se zaglavio.
Ono sta ja zelim je da kada kliknem dugme Izlaz da mi se pojavi sledece:
Nova forma pod imenom frmIzlaz sa textom Izlaz koja ce da sadrzi label-u sa textom Da li ste sigurni?, i sa 2 button-a btnDa text Da, i btnNe text Ne.
Ja sam to sve uradio veoma jednostavno:

Code pisan u btnIzlaz:

frmIzlaz formIzlaz = new frmIzlaz(); formIzlaz.Show();

Code Pisan u btnNe
Close();


Problem je btnDa
Ovde sam pokusavao neke stvari ali nisam uspeo.
Znaci ja zelim kada kliknem dugme Da, da mi se zatvori glavna forma DiskontPica.



E sada ja to mogu da uradim ovako:

U Properties za glavnu forumu Diskont Pica kliknem na Events.
Zatim u produzetku polja FormClosing kliknem dvoklik i pojavi se frmDiskontPića_FormClosing.
I otvori se:

private void frmDiskontPića_FormClosing(object sender, FormClosingEventArgs e)         {         }

Unutar sam napisao Code sledeci:

private void frmDiskontPića_FormClosing(object sender, FormClosingEventArgs e)         {       if (MessageBox.Show("Da li ste sigurni", "Izlaz", MessageBoXButtons.YesNo)==DialogResult.No)            e.Cancel = true;            }


Eto,to je ako korisnik klikne dugme X na glavnoj formi Diskont Pica i pojavi se poruka sa Yes i No Button-ima.
Ali ja zelim kao sto sam napiso.
Koji Code treba da smestim u dugme btnDa?


Tnx...



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Imas li neki event koji se zove CloseQuery (umesto Close eventa)?



offline
  • Pridružio: 10 Dec 2005
  • Poruke: 355

Nemam, proverio sam...

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

                DialogResult dr = MessageBox.Show(Res.GetString("ProjectIsntSaved"), Res.GetString("Exit"), MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);                 switch (dr)                 {                     // yes, I want to save it man                     case DialogResult.Yes:                         e.Cancel = true;                         if (sfdSaveProject.FileName == "")                             sfdSaveProject.ShowDialog();                         else                             Functions.SaveProject(sfdSaveProject.FileName, txtProjectPath.Text, txtOutputFileName.Text, txtFileTypeToInclude.Text, lwFilesList);                         break;                     case DialogResult.No:                         // do events :D                         break;                     // ups                     case DialogResult.Cancel:                         e.Cancel = true;                         break;                 }


Prethodno uradi sledece...

Selektuj dugme btnDa i u prpertiesu stavi DialogResult na Yes, to isto uradi i za btnNe, samo sto ces staviti DialogResult na No - naravno.

Clikni na formu i u properties dialogu za AcceptButton stavi btnDa, a za CancelButton stavi btnNe. (ovo ce ti pomoci da kada stisnes Enter, da ti to zameni click na btnDa i kada stisnes na Esc da ti to zameni btnNe)

Kada pozivas tu novonapravljenu formu, pozovi je sa ShowDialog()...

DialogResult dr = frm.ShowDialog();

i kasnije proveri u form_closing sa onim codeom sto sam ti poslao. Samo ga preuredi po tvojim zeljama.

offline
  • Pridružio: 10 Dec 2005
  • Poruke: 355

OK, probacu pa cu da javim sta sam uradio.

Ko je trenutno na forumu
 

Ukupno su 932 korisnika na forumu :: 11 registrovanih, 2 sakrivenih i 919 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: aleksmajstor, BSD, cikadeda, DragoslavS, gomago, havoc995, Krusarac, Marko Marković, milenko crazy north, MilosKop, RED4G-304