É melhor desativar um botão ou ocultá -lo?
Botões. Desative o controle para indicar que o usuário precisa fazer algo primeiro para "desbloquear" a funcionalidade que esse botão executa. Os botões nunca devem estar escondidos, porque há uma expectativa de persistência para eles.