25. februar 2007 - 14:34Der er
5 kommentarer og 1 løsning
Vis form med Show() og vent på svar
I en MDI applikation ønsker jeg at kunne åbne flere forme, dog ønsker jeg når formen er åbnet at blive og vente på et svar.
F.eks. ved tryk på en åbn knap på hovedformen, skal følgende ske
eks. på psedo klasse som skal kaldes ved åbn, det skal samtidigt være muligt at åbne flere forme.
class MinKlasse { boolean stop = false;
public MinKlasse() { while (! stop) { Gør noget 1 Gør noget 2
VisForm()
Gør noget 3 Gør noget 4
} }
public void VisForm() { vis en form her modeless vent på en event fra formen, f.eks. et tastetryk kan ikke bruge showmodal da den så vil blokere for andre
Ikke helt, efter kald af Show() i form1 skal eventuel kode derefter vente på at blive udført indtil f.eks. en tast er trykkes på form2. Skal i teorien opføre sig ShowDialog(), men bare tillade at man åbner flere forme. Har selv prøvet lidt med threads men ikke fået det til at fungere, da det så fryser formene. Forskellen på Show og ShowDialog er at ShowDialog har sin egen Message pumper og det er sikkert sådan noget som skal indbygges i en threads.
er det ikke nemmere bare at lave det omvendt af det jeg gjorde så? og lade form2 kalde en metode med den kode som skal eksikveres i form et når den er færdig?
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.