Well they both seem to work in my code so I'm using the one-liner, rather than The two-liner.
Thanks and regards Steve -----Original Message----- From: Steve Cookson [mailto:steve.cook...@sca-uk.com] Sent: 08 August 2009 13:24 To: 'Mattia Barbon' Cc: wxperl-users@perl.org Subject: RE: Destructors Hi Mattia, Thanks for this. Are they both the same? Obviously one line is better than two! Regards Steve -----Original Message----- From: Mattia Barbon [mailto:mattia.bar...@libero.it] Sent: 08 August 2009 04:50 To: Steve Cookson Cc: wxperl-users@perl.org Subject: Re: Destructors Steve Cookson wrote: Hi, > Thanks to everyone for their help. > > Here is an answer that works: > > $self->{"Notebook_tab_1"}->DestroyChildren(); > $self->{"Notebook"}->RemovePage(0); Doing it like this will leak the page object; unless you later reuse the window in Notebook_tab_1, the correct solution is either: $self->{"Notebook"}->DeletePage(0); or $self->{"Notebook"}->RemovePage(0); $self->{"Notebook_tab_1"}->Destroy(); Regards, Mattia