Lar Desenvolvimento O que é o Windows Forms? - o que é techopedia

O que é o Windows Forms? - o que é techopedia

Índice:

Anonim

Definição - O que significa o Windows Forms?

Windows Forms é um conjunto de bibliotecas gerenciadas no .NET Framework projetadas para desenvolver aplicativos rich client. É uma API gráfica para exibir dados e gerenciar interações do usuário com implantação mais fácil e melhor segurança nos aplicativos clientes.


O Windows Forms oferece uma extensa biblioteca de clientes, fornecendo interface para acessar elementos e gráficos nativos da interface do Windows a partir de código gerenciado. Ele é construído com uma arquitetura orientada a eventos semelhante aos clientes Windows e, portanto, seus aplicativos aguardam a entrada do usuário para sua execução.


O Windows Forms é semelhante à biblioteca MFC (Microsoft Foundation Class) no desenvolvimento de aplicativos clientes. Ele fornece um wrapper que consiste em um conjunto de classes C ++ para o desenvolvimento de aplicativos Windows. No entanto, ele não fornece uma estrutura de aplicativos padrão como o MFC.

Techopedia explica Windows Forms

Todo controle no aplicativo Windows Forms é uma instância concreta de uma classe. O layout de um controle na GUI e seu comportamento são gerenciados usando métodos e acessadores. O Windows Forms fornece uma variedade de controles, como caixas de texto, botões e páginas da Web, além de opções para criar controles personalizados. Ele também contém classes para criar pincéis, fontes, ícones e outros objetos gráficos (como linha e círculo).


O Windows Forms Designer é uma ferramenta, no Visual Studio.NET, usada para inserir controles em um formulário e organizá-los conforme o layout desejado, com a possibilidade de adicionar código para manipular seus eventos, que implementam interações do usuário. Os dados tabulares vinculados ao XML, banco de dados etc. podem ser exibidos usando o controle DataGrid View na forma de linhas e células.


As configurações de aplicativo são outro recurso do Windows Forms para criar, armazenar e manter informações de estado de tempo de execução em um formulário XML que pode ser usado para recuperar as configurações preferidas pelo usuário, como posições da barra de ferramentas e listas usadas mais recentemente. Essas configurações podem ser reutilizadas em um aplicativo futuro.


Algumas das práticas recomendadas para a criação de aplicativos Windows Forms incluem:

  • As classes do Windows Forms podem ser estendidas, usando herança, para projetar uma estrutura de aplicativo que pode fornecer alto nível de abstração e reutilização de código.
  • Os formulários devem ser compactos, com controles limitados a um tamanho que possa oferecer funcionalidade mínima. Além disso, a criação e remoção de controles dinamicamente pode reduzir o número de controles estáticos.
  • Os formulários podem ser divididos em partes empacotadas em montagens que podem se atualizar automaticamente e podem ser gerenciadas facilmente com o mínimo de esforço.
  • Projetar o aplicativo para ser sem estado fornece escalabilidade e flexibilidade com facilidade para depuração e manutenção.
  • Os aplicativos Windows Forms devem ser projetados com base no nível de confiança necessário, na necessidade de solicitar permissões e manipular exceções de segurança sempre que necessário.
  • O Windows Form não pode ser passado pelos limites do domínio do aplicativo, pois eles não foram projetados para serem empacotados entre domínios do aplicativo.

O Windows presentation Framework (WPF) é a mais recente tecnologia para renderizar interfaces de usuário em aplicativos da GUI do Windows com recursos como suporte 2D / 3D, visualização interativa de dados e legibilidade do conteúdo. Ele se baseia nos objetos DirectX, em vez de objetos GDI (Graphic Device Interface), para fornecer um modelo de programação em que a interface do usuário é separada da lógica de negócios. No entanto, com a capacidade de interoperar com o WPF (sempre que necessário), o Windows Forms é uma boa opção para aplicativos que não requerem GUI rica em mídia e outros recursos do WPF, como modelos de dados / controle, recursos tipográficos e de renderização de texto.

Esta definição foi escrita no contexto do .NET
O que é o Windows Forms? - o que é techopedia