Como adicionar o mesmo controle no painel múltiplo em c #?

Eu tenho um botão chamado button1 e dois painéis chamados: panelA e panelB (visível é falso por padrão) e o seguinte código (WinForms):

panelA.Controls.Add(button1);
panelB.Controls.Add(button1);
panelB.Visible = true; // I see the button1
panelA.Visible = true; // I don't (ofcoz panelB.Visible is still false)
MessageBox.Show(panelA.Controls.Contains(button1).ToString); //False, why?

Não sei porque? Talvez seja uma pergunta estúpida para você, mas eu sou um novato, então eu realmente não tenho nenhuma idéia sobre esse problema? Pode me ajudar? Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion