Avatar billede conehead Nybegynder
07. december 2004 - 15:52 Der er 6 kommentarer og
1 løsning

by value

hvordan laver jeg en kopi af en win control?

//forkert
Button b1=new Button();
Button b2=b1;

Dette giver mig en ref til b1 i b2, men jeg ønsker, at b1 og b2 ikke ligger samme sted i memory, så jeg kan arbejde individuelt på dem.
Avatar billede arne_v Ekspert
07. december 2004 - 15:55 #1
Prøv om du kan:

Button b2=(Button)b1.Clone();
Avatar billede arne_v Ekspert
07. december 2004 - 15:55 #2
Hvis ikke bliver du nødt at fiske oplysninger ud af b1 og manuelt
konstruere en b2 magen til.
Avatar billede erikjacobsen Ekspert
07. december 2004 - 15:56 #3
Og hvad er problemet med:

Button b1=new Button();
Button b2=new Button();
Avatar billede arne_v Ekspert
07. december 2004 - 15:58 #4
Næppe noget i det setup, men man kan jo have sat 10000 properties ...
Avatar billede aaberg Nybegynder
08. december 2004 - 09:35 #5
button b1 = new button();
button b2 = new button();
b2 = b1;

Så får du ikke bare en reference, da du har brugt "new" på begge knapper.
Avatar billede erikjacobsen Ekspert
08. december 2004 - 09:40 #6
Jo, b2 er en reference til b1 - præcis det samme som:
    Button b1 = new Button();
    Button b2 = b1;
Avatar billede conehead Nybegynder
10. januar 2005 - 21:58 #7
man kan bruge cloneable interfacet, men jeg er ikke sikker på om det fungerer med Forms objekter
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