Abrir Formulário Modal em WinForms

Job ID: 40024974

Budget: $30 – $250 USD

Trabalho com C# e Windows Forms e preciso que, ao acionar um botão na tela principal, um novo formulário apareça exatamente sobre ela, ocupando o foco e impedindo qualquer clique ou rolagem no formulário que fica por baixo. Em outras palavras, a nova janela deve ser modal, bloqueando completamente a interação com a tela existente até que o usuário a feche.

Não me preocupo em seguir o mesmo design da tela atual; se o novo formulário tiver um visual independente já atende ao que preciso. Fico à vontade para usar recursos padrão de WinForms (ShowDialog, Owner, TopMost, etc.) ou alguma outra abordagem enxuta que garanta o comportamento modal sem efeitos colaterais.

Aceito tanto um pequeno projeto exemplo quanto um snippet bem-comentado que eu possa integrar rapidamente ao meu código. O mais importante é que:

• O formulário novo abra centralizado sobre o atual.
• Todos os controles da tela original fiquem inativos enquanto o modal estiver aberto.
• O recurso funcione em .NET Framework 4.8 ou 6.0.

Se puder entregar um mini tutorial ou documentação curta explicando a implementação, melhor ainda.