O Windows Forms (WinForms) é uma estrutura de interface do usuário para criar aplicativos de área de trabalho do Windows. É um invólucro .NET sobre bibliotecas de interface do usuário do Windows, como User32 e GDI+. Ele também oferece controles e outras funcionalidades exclusivas dos formulários do Windows.
O Windows Forms também fornece uma das maneiras mais produtivas de criar aplicativos de desktop com base no designer visual fornecido no Visual Studio. Ele permite arrastar e soltar controles visuais e outras funcionalidades semelhantes que facilitam a criação de aplicativos de mesa.
Para obter informações sobre o WinForms Designer que suporta o tempo de execução do .NET e as alterações entre o designer .NET Framework (suportando a estrutura .NET até a versão 4.8.1) e o designer .NET (suporte .NET 6, 7, 8, 9+), consulte a documentação do Windows Forms Designer.
IMPORTANTE: Como fornecedor de controle de terceiros, quando você migra os controles da estrutura .NET para .NET, espera -se que suas bibliotecas de controle em tempo de execução funcionem como antes no contexto das respectivas novas MT (modernização especial ou mudanças de segurança no TF mantido de lado, mas essas são mudanças raras). Dependendo da riqueza do suporte de tempo de design do seu controle, a migração de designers de controle da estrutura .NET para .NET pode precisar levar em consideração uma série de áreas com mudanças de quebra. O link fornecido aponta recursos adicionais que ajudam nesse processo de migração.
Esta base de código é um fork do código do Windows Forms no .NET Framework 4.8. Iniciamos o processo de migração direcionando -se .NET Core 3.0, quando nos esforçamos para levar os dois horários a uma paridade. Desde então, fizemos várias alterações, incluindo mudanças de quebra, que divergiram os dois. Para obter mais informações sobre como quebrar as alterações, consulte o guia de portas.
O WinForms é uma tecnologia que foi originalmente introduzida como parte do .NET Framework 1.0 em 13 de fevereiro de 2002. Seu foco principal foi e deve ser uma ferramenta de aplicativo rápida para aplicativos baseados em Windows, e esse sentimento principal não mudou ao longo dos anos. Winforms no momento abordou os pedidos do desenvolvedor para
Com o tempo, e com uma crescente necessidade de abordar cenários de trabalho com monitores multimonitores, monitores de alta resolução, hardware significativamente mais poderoso e muito mais, o WinForms continuou sendo modernizado.
E depois há a evolução do Windows: quando novas versões do Windows introduzem novas ou alteram as APIs ou tecnologias existentes - o WinForms precisa acompanhar e ajustar suas APIs de acordo.
E exatamente essa ainda é a principal motivação para uma vez para modernizar e inovar, mas também o bar para buscar áreas de inovação em potencial que precisamos ou queremos considerar:
O que não faria o bar:
Também não contém:
Congratulamo -nos com contribuições! Muitas pessoas em todo o mundo ajudaram a melhorar esse projeto.
Algumas das melhores maneiras de contribuir são experimentar as coisas, arquivar bugs, participar de conversas de design e corrigir problemas.
Os problemas de segurança e os bugs devem ser relatados em particular por e -mail para o Microsoft Security Response Center (msrc) [email protected]. Você deve receber uma resposta dentro de 24 horas. Se, por algum motivo, não o fizer, siga por e -mail para garantir que recebemos sua mensagem original. Informações adicionais, incluindo a chave PGP do MSRC, podem ser encontradas no Security TechCenter. Consulte também as informações sobre o programa Related Microsoft .Net Core e ASP.NET Core Bug Bounty.
Este projeto usa o código de conduta .NET Foundation para definir a conduta esperada em nossa comunidade. Instâncias de comportamento abusivo, assediado ou inaceitável podem ser relatadas entrando em contato com um mantenedor de projetos em [email protected].
.NET (incluindo o repositório do Windows Forms) está licenciado sob a licença do MIT.
.NET Windows Forms é um projeto .NET Foundation.
Consulte o repositório doméstico .NET para encontrar outros projetos relacionados ao .NET.