Avatar billede Lasse Novice
26. januar 2007 - 01:37 Der er 5 kommentarer og
1 løsning

ShowDialog 2 gange

Jeg har foelgende scenario:

1) Bruger aabner form1 modalt som har cancel/ok knapper.
2) Bruger aabner form2 modalt som er et barn til form1.
3) Bruger aendrer noget i form2.
4) Bruger lukker form2.

5) Brugger aabner paa ny form2 modalt, og aendringerne som der under 3) blev lavet skal stadig vaere der.
6) Bruger lukker form2.
7) Bruger lukker form1 via ok => opdater interne variable fra baade form1 og form2.

Da formene skal vises modalt bruger jeg ShowDialog, men jeg kan ikke kalde ShowDialog 2 gange paa samme instans af et form objekt.

Jeg kan selvfoelgelig gemme form2's aendringer efter lukning foerste gang, men hvis jeg nu ikke er interesseret i dette, og kun oensker at kalde ShowDialog 2 gange ligesom det sker i OpenFileDialog, hvad skal jeg saa goere?
Avatar billede Syska Mester
26. januar 2007 - 04:25 #1
Hej,

Jeg kan ikke lige se hvorfor du ikke skulle gemme oplysninger hvis brugeren har trykket "ok" ... så er det vel i orden at han gemmer ...

Tror ikke helt jeg kan se problemet ... du vil altså ikke gemme hans oplysninger, men lukke, og vise vinduet igen ...

Men er det ikke bare fordi du smider din reference væk til det oprindelige vindue ... ? måske ved ikke ... jeg kan ikke lige skabe samme problem...

teste med 2 forms, og brugte showdialog ... alle ting var gemt ... åbne/lukke/åbne/lukke/åbne/lukke ....

Er her igen ved 12 tiden ...

// ouT
Avatar billede Lasse Novice
26. januar 2007 - 05:48 #2
Ok, der ligger vist en misforstaalse. Form2 er en plugin. Denne form plugin har en funktion kaldet Update() der bruges i tilfaelde af at formen skal opdatere dataen brugt til form2.

I form1 skal form2 vises. Form1 har en member variable kaldet mForm2. Ved klik paa knap1 viser jeg form2:

if(mForm2 == null) mForm2 = new Form2();

mForm2.ShowDialog();


Idet form1 lukkes ved ok knappen, bliver Update() kaldt paa form1 + (hvis mForm2 != null) Update() bliver kaldt paa form2.
Avatar billede Lasse Novice
26. januar 2007 - 07:57 #3
naa, efter at have proevet det igen, ser det udtil at der ingen problemer er. Lad mig lige teste og derefter vende tilbage hvilket nok tager et par dage.
Avatar billede Syska Mester
26. januar 2007 - 13:39 #4
men her mister du jo referencen til den egentlig Form2() da du laver en ny af den ....

smider et svar hvis det skal bruges ...
Avatar billede Syska Mester
01. februar 2007 - 16:20 #5
Fået det til at virke ?

// oUT
Avatar billede Lasse Novice
15. marts 2008 - 18:18 #6
Tjek, tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester