Executando verificação de segurança...
1

Venho do mundo PHP e tenho estudado um pouco de C# para tê-lo como ferramenta na minha caixinha se eu precisar desenvolver alguma integração entre desktop e alguma api minha. Vejo que as linguagens desktop e web, para mim são bem diferentonas. Escolhi o C# por ter a sintaxe mais parecida com PHP possível.
A minha dúvida é: como funciona a parte frontend de programas feitos em C#?

Vi algumas coisas sobre windows forms, mas cada tela eu tenho que ficar arrastando componentes, não tem uma forma meio "HTML" de fazer uma tela ?

Carregando publicação patrocinada...
2

Interessante, cara, eu também vim do PHP!
Front-End em uma aplicação web você pode usar o Blazor ou Razor.
O Razor vejo sendo muito usado com ASP.NET MVC. É uma engine de templates que você pode usar C# com HTML no mesmo arquivo. Ele gera o HTML no back-end e envia o conteúdo para o navegador.
Já o Blazor é bem diferente. Você cria todo o código da sua aplicação em C#. Ele se parece como React.

Acho que seria legal você usar o Blazor para criar telas, usando razor components.

1
2

Ah, sim!
Então para aplicação desktop é melhor utilizar WPF ao invés de Windows Forms. WPF você consegue escrever o front-end utilizando XAML. Sem contar que é muito bom para estilização.

Se você tiver interesse em mobile também, dê uma olhada em MAUI :)