use switch; switch ($selection) { case wxID_YES {$self->Wx::LogStatus ("You pressed: \"Yes\" ")} case wxID_NO {$self->Wx::LogStatus ("You pressed: \"No\" ")} case wxID_CANCEL {$self->Wx::LogStatus ("You pressed: \"Cancel\" ")} } #### given ($selection) { when (wxID_YES) {$self->Wx::LogStatus ("You pressed: \"Yes\" ")} when (wxID_NO) {$self->Wx::LogStatus ("You pressed: \"No\" ")} when (wxID_CANCEL) {$self->Wx::LogStatus ("You pressed: \"Cancel\" ")} } #### given ($selection) { when ($_ == wxID_YES) {$self->Wx::LogStatus ("You pressed: \"Yes\" ")} when ($_ == wxID_NO) {$self->Wx::LogStatus ("You pressed: \"No\" ")} when ($_ == wxID_CANCEL) {$self->Wx::LogStatus ("You pressed: \"Cancel\" ")} } #### my $yes = wxID_YES; when ($yes) {....}