I agree with Klaus about the Visible property.
Anyway, your code doesn't look correct to me.
Assuming that in Designer you have two buttons named "btnActivate" and "btnRemove", in that order, when you firstly click the one for removal you eliminate the other button. And a second click would eliminate the removal button too..
Well, but if you just removed btnActivate (due to btnRemove_Click) how can you call its click function?
And more, in btnActivate_Click you redim that same btnActivate, a button originally initialized in the Designer.
udg