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.
|