Avatar billede anders_cp Nybegynder
18. februar 2009 - 13:08 Der er 4 kommentarer og
1 løsning

Udføre kode fra kaldt form

Lidt kryptisk overskrift, som dog i sin enkelthed gemmer følgende problem:

1) fra min hovedform kalder jeg en ny form således:
            FormModel model = new FormModel();
            model.ShowDialog();

I min model-form ændres noget fra databasen, som jeg ønsker opdateret i hovedformeb, når brugeren lukker vinduet fra model.

2) ved luk af model-formen
        private void buttonCloseOpSystemForm_Click(object sender, EventArgs e)
        {
          this.Close();

        }

ønskes i hovedformen udført:
PopulateComboBoxOperationSystem(); PopulateListBoxSeries(0);, der udfylder dropdownbokse og listbokse fra db (der jo er blevet ændret i model-formen.
Avatar billede hmortensen Nybegynder
18. februar 2009 - 13:14 #1
Du bør bare kunne sætte dine kald ind i efter ShowDialog().
Avatar billede bvli Praktikant
18. februar 2009 - 13:55 #2
I din hovedform brug:

model.ShowDialog(this);

I din model:
[..]
this.Close();
HovedForm f = this.Owner as HovedForm;
if (dataErÆndret && f != null) {
  f.PopulateComboBoxOperationSystem(); //osv.
}

/B
Avatar billede anders_cp Nybegynder
18. februar 2009 - 14:14 #3
Mange tak
hmortensen -->
Dit forslag virker jo indlysende og det virker!

--> bvli
Som jeg ser det virker forslaget en anelse smartere, da jeg undgår at bruge unødige ressourcer.

Jeg vil gerne give Jer begge point ;)
Avatar billede bvli Praktikant
18. februar 2009 - 14:18 #4
Helt fint. :)
Avatar billede anders_cp Nybegynder
18. februar 2009 - 14:49 #5
hmme. tak skal I have. Troede jeg kunne opdele svarene. Har måtte oprette et spørgsmål med point til hmortensen:

http://www.eksperten.dk/spm/864470
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