Avatar billede dr_chaos Nybegynder
20. maj 2005 - 09:53 Der er 2 kommentarer og
1 løsning

Visual studio ændre min kode

Jeg er igang med at lave en større .net projekt.
Det er aspx sider jeg programmerer.
Hvis jeg på en aspx side tilføjer nogle knapper i en asp:table så tilføjer vs.net dem ikke automatisk i code behind filen.
Derfor tilføjer jeg dem manuelt i code behind filen.
Problemet kommer når jeg laver event handlers i initialize component delen.
Hvis jeg går ud og ser på siden i designeren så fjerne vs.net alt de jeg manuelt har tilføjet til initialize component.
Det betyder at mine event handlers forsvinder.
Er der nogen måde man kan tilføje sine event handlers anderledes så det ikke sker eller kan man bede vs.net om ikke at foretage kode ændringer ?
Avatar billede burningice Nybegynder
21. maj 2005 - 10:03 #1
det er altså ikke for sjov der står en kommentar om at man IKKE manuelt skal rette i InitializeComponents !!

Lav din igen MyOwnInitialization, og kald den lige efter InitializeComponents er blevet kaldet.

ie.

protected override OnInit(EventArgs e) {
  InitializeComponents ();
  MyOwnInitialization();
}
Avatar billede dr_chaos Nybegynder
21. maj 2005 - 14:49 #2
tak smid lige et svar :)
Jeg var bare ikke helt sikker på hvordan jeg kom uden om at smide eventhandlers ind i initializecomponent
Avatar billede burningice Nybegynder
21. maj 2005 - 15:58 #3
initializecomponent er sådan set bare den metode VS bruger til sin Form-designer for at hooke alle de forskellige properties på de rigtige kontroller.

Dvs. at hvis man f.eks. tilføjer en eventhandler til en kontrol uden for initializecomponent-metoden, og går ind på form-designeren, så vil man ikke kunne se i property-gridden for den aktuelle kontrol at der er tilkoblet en eventhandler.
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
Kurser inden for grundlæggende programmering

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