Avatar billede alex_sleiborg Nybegynder
06. februar 2006 - 08:53 Der er 6 kommentarer og
1 løsning

Åbne det rigtige objekt

Jeg har et lille program der består af 2 forme. I form 1 har jeg nogle properties som jeg gerne vil tilgå fra form2.
Form1 er åben hele tiden.
Hvordan tilgår jeg de properties. For hvis jeg bare gør således i form 2
form1 frm = new form1();
frm.properties

Så er de indeholder de ikke noget, da jeg ikke bare kan åbne et nyt objekt og regne med de indeholder det samme. Hvordan løser jeg det?
Avatar billede dr_chaos Nybegynder
06. februar 2006 - 08:57 #1
du skal lave et overload af form2 på denn måde

public Form2(Form1 form1)
{
//sæt form1 ind i en Form variablen f.eks. en private eller public.
}
Avatar billede dr_chaos Nybegynder
06. februar 2006 - 08:58 #2
når du åbner form2 fra form1 gør du det på denne måde

form2 frm2 = new form2(this);
Avatar billede nielle Nybegynder
06. februar 2006 - 09:00 #3
Hvis du erklære dine variable som static, så kan du faktisk godt åbne et nyt object og forvente at værdien er den samme.

Jeg vil dog hellere anbefale dr_chaos' metode - den ene form bør have en reference til den anden for at den kan kommunikere med den.
Avatar billede alex_sleiborg Nybegynder
06. februar 2006 - 09:05 #4
Tak. Smid et svar :)
Avatar billede alex_sleiborg Nybegynder
06. februar 2006 - 09:06 #5
Ja jeg havde faktisk tænkt på at lave dem static.
Avatar billede dr_chaos Nybegynder
06. februar 2006 - 09:08 #6
svar :)
Avatar billede nielle Nybegynder
06. februar 2006 - 10:02 #7
Hvis du laver dem static, så behøver du jo ikke en gang at oprette et nyt objekt. :^)
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