C# - Windows Forms Mislam deka ovoj problem e dosta osnovno ko ke se raboti za Windows Forms ama nemozam i nemozam da vidam kaj pram greska. Taka da ako nekoj razberi to so ke go opisam podolu i ako ima nekoj sovet, epten mnogu fala.
Vaka e rabotata: Otvoram eden Form na koj pokraj drugi raboti ima eden Xceed DataGrid so najmalku mozi da ima eden ili poke redoj. So right-click na koj i da bilo red se otvora edno Menu i posle eden Dialog Box. Vo ovoj Dialog Box ima moznost da se promenat nekoj parametri i posle ili Ok ili Cancel. Ako Ok idat nekolku MessageBox i posle se zatvora SE. Istoto so slucva koga odbiram Cancel.
E to e bas problem, koga ke pritisnam na OK ili na Cancel sakam da go zadrzam toj najprviot form (parent form). Ko so e sega se se zatvora i plus se razbira dobivam exception.
Malku primer kod, ova se slucva vo toj najprviot Form:
private void menu_Click(object sender, System.EventArgs e)
{
Function1();
} --> posle Function1 sakam da zastanam na prviot Form, probav so form1.Focus ama ne mozi tuku posle ova funkcija (menu_Click) se vraka nazad na mestoto kaj so form1 bese otvoren i zosto nepravilno zatvoren sega, avtomatski preku form2, se dobiva exception.
private void Function1()
{
Form2 form2 = new Form2();
try
{
...
if(form2.ShowDialog(this) == DialogResult.OK)
{
Function2();
Function3();
Function4();
MessageBox.Show...
}
else
MessageBox.Show…
}
catch(Exception ex)
MessageBox.Show(ex.Message);
finally
{
this.Cursor = Cursors.Default;
if(form2 != null)
{
form2.Dispose();
form2 = null;
}
}
}
Fala mnogu odnapred, ako nekoj znaj nesto okolu ova! |