Tags:
.net
Jeg har en form (MainForm) med en menu hvorfra man kan åbne en anden form (SettingsForm).
Mit problem er at når man klikker på knappen Gem i SettingsForm'en vil jeg ændre værdien på et field i MainForm'en.
Det kan jeg ikke finde nogen metode til, da den hele tiden beder mig om at oprette et objekt af typen MainForm. Men jeg har jo allerede min MainForm åben.
Nogen der kan forklare hvordan dette kan gøres?
Hvis i vil se koden kan jeg godt vise jer den, men jeg venter så i kan fortælle hvilken del af koden i skal se. Ellers kommer det til at fylde rimelig meget i forummet.
På forhånd tak
Martin Dybdal (Dybber)
1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Du kan lave det på tre forskellige måder:
Den hurtige og grimme
Den lidt langsommere, men lidt pænere
Den langsomme, men pæne
Den hurtige og grimme:
Send det object der skal ændres på med in constructoren som en reference.
Den lidt langsommere, men lidt pænere:
Lav et interface til objectet og send det med i constructoren, implementer dette interface i din mainform.
Den langtsomme men pæne:
Lav et interface som beskrevet ovenfor, Lav også en IServiceProvider og smid din service i den, send så din IServiceProvider med som parameter i din constructor, på denne måde har du et design der er nemt at skalere
Hvis du ikke lige forstår hvad jeg mener, så smid lidt kode... :-)
(¯`·._.·[Brian Hvarregaard]·._.·´¯)