Тема: C# - Windows Forms
Прегледајте единствено мислење
Старо 02-01-2007, 09:39   #1 (Линк до мислењето) Најгоре
Lidija
...
 
Аватарот на Lidija
 
Регистриран: Nov 2005
Локација: Gothenburg, Sweden.
Возраст: 28
Знак: Близнак
Мислења: 3.057
Популарност: Lidija Новодојденец
Стандардно 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!
Lidija моментално не е присутен   Одговорете со цитат