ho un pulsante generato a runtime insieme ad altri oggetti
Perché? Se vuoi far vedere/non vedere o usare/non usare dei controlli è molto più semplice utilizzare le proprietà Enabled e/o Visible anziché creare e distruggere oggetti a run-time.

Se invece c'è qualche altro buon motivo non indicato, oregon ti risponderà di sicuro.