Avatar billede agerled Nybegynder
19. oktober 2005 - 08:19 Der er 2 kommentarer og
1 løsning

problem med eventhandlers

Hej.

Jeg har følgende problem.

jeg hat to panels.

panel1 indeholder en calender
panel2 indeholder forskellige usercontroller

i panel2 adder jeg forskellige usercontroller:

panel2.controls.clear
panel2.controls.add(control)

hver usercontrol har en eventhandler som reagerer når calenderdatoen i panel1 ændres.

Problemet er at alle de usercontroller som har været tilføjet til panel2 reagerer når calenderdatoen ændres selvom om jeg clearer panel2 inden jeg loader en ny usercontrol...

kan nogen hjælpe...??
Avatar billede bernhof Nybegynder
03. november 2005 - 10:38 #1
Hvordan opretter du dine event handlers? Hvis du benytter AddHandler, kan du ligeledes benytte RemoveHandler på samme måde som AddHandler, inden du clearer Panel2. Hvis kontrollerne, som du fjerner fra panel2 ikke længere skal bruges, bør du ligeledes kalde Dispose() metoden på dem:


'Fjern handlers inden vi clearer panel:
Dim lCtl As Control
For Each lCtl In Panel2.Controls
  If TypeOf lCtl Is DinUserControl Then
    'RemoveHandler .....
  End If
  lCtl.Dispose 'Nedlæg objekt
Next

Panel2.Clear
'.. osv.


Håber det kan bruges.
Avatar billede bernhof Nybegynder
14. februar 2006 - 09:58 #2
har du fundet ud af det, agerled?
Avatar billede agerled Nybegynder
14. februar 2006 - 10:04 #3
ja undskyld jeg ikke har fået svaret. Tak for hjælpen.
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