Jeg fik vist ikke forklaret mig helt præcist. Det jeg gerne vil have, er at jeg fra et vindue kan åbne et andet. Begge vinduer skal bare være i samme applikation/frame, så jeg ikke får åbnet 2 vinduer uafhængigt af hinanden.
hansa>> du siger at MDI ikke helt er det du er ude efter, men du vil alligevel åbne et vindue der er afhængig af det første ?! i så fald, så kan du bruge ShowDialog(), eller også har du misforstået hvad MDI er for noget.
Prøv at kig lidt i din SDK, der står en masse om MDI
cyberfessor>> jeg må indrømme jeg ikke har sat mig særlig meget ind i MDI. Som jeg har forstået MDI, så giver det muligheden for at have flere vinduer åbent på samme tid inden i en "frame". Lidt som man kan have flere dokumenter åbent i fx Word.
Det jeg gerne vil have, er et skift fra et vindue til et andet i samme frame, hvor kun et er synligt af gangen.
Du har ret i, at MDI bruges til at kunne definere sine vinduer som childs til et mainvindue, og på den måde få mere kontrol over åbne forms, modsat SDI, hvor man som programmør ikke rigtig har styr på alle de åbne forms.
Nu har vi kun 1 vindue synligt ad gangen. Er det ikke muligt at "f" bliver vist i det første vindue? Dermed vil alle vinduer også have samme størrelse, placering, osv.
Det virkede... ihvertfald med størrelsen (ikke position) :o)
Jeg synes det er underligt man ikke bare kan åbne begge vinduer i samme vindue. I Java ville jeg bare oprette en JFrame, som kan indeholder paneler (forms i C#). I framen kan man så tænde og slukke paneler.
hansa>> well... lokationen burde du så kunne sætte sådan her:
this.Location = parent.Location;
Nu har jeg ikke arbejde helt vildt meget med GUI-programmering i Java, og i C# har jeg aldrig haft brug for det du her er ude efter, så jeg kan ikke på stående fod sige om der findes en nemmere/bedre løsning. For mig virker MDI som det du søger, men alligevel ikke. Hvis jeg vidste helt præcis hvad det skulle bruges til og hvordan det skulle virke i praksis, så måske jeg kunne komme med en løsning :)
Jeg vil såmænd bare lave en lille applikation, hvor man kan oprette, opdatere, slette og oprette medarbejdere. Her var min ide så at have et vindue til hver af disse punkter.
fair nok... der vil jeg dog have brugt ShowDialog(), der gør, at man ikke kan komme tilbage til den form der åbnede formen, før man har lukket den igen.
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.