Definição – o que significa controle personalizado?
O controle personalizado é um controle que não está incluído na biblioteca do .NET framework e, em vez disso, é criado por um fornecedor de software de terceiros ou um usuário.
O controle personalizado é um conceito usado durante a criação de aplicativos cliente do Windows Forms e da Web ASP.NET. Os controles de cliente personalizados são usados em aplicativos Windows Forms, enquanto os controles de servidor personalizados são usados em páginas ASP.NET (formulários da Web). Usar controles personalizados é mais fácil no .NET do que nas versões anteriores do Windows devido a técnicas de programação simples.
Controle personalizado é um termo genérico que também inclui controles de usuário. O controle do usuário no ASP.NET é criado com o código ASP.NET e reutilizado em outras páginas da Web, enquanto o controle do usuário no contexto do Windows Forms implica em um controle composto com uma interface de usuário (IU) consistente e comportamento dentro ou entre os aplicativos.
Definirtec explica o controle personalizado
.NET framework fornece a classe, System.Windows.Forms.Control, para construir controle de cliente personalizado em Windows Forms. Esta classe fornece todas as funcionalidades básicas necessárias para controles, mas não fornece nenhuma funcionalidade específica de controle ou qualquer interface gráfica. Conseqüentemente, ele fornece mais flexibilidade do que o controle do usuário na definição do controle para se adequar aos requisitos do aplicativo, permitindo uma substituição do comportamento padrão do tratamento de mensagens do Windows. Portanto, o conhecimento da API do Windows 32 é essencial para usar esse conceito de maneira eficaz. O Windows Forms não oferece suporte a controles sem janelas. No entanto, ele permite a hospedagem de controles ActiveX, que podem ser sem janelas.
Para gerar controle personalizado no ASP.NET, a classe de estrutura System.Web.UI.WebControl deve ser usada junto com System.Web.UI.Control para renderizar elementos não visuais. Esses controles fornecem a capacidade de serem enviados como uma biblioteca de vínculo dinâmico (.dll), que pode ser pré-compilada e integrada ao Visual Studio Integrated Development Environment.
Alguns dos aspectos que precisam ser considerados durante a construção de controles personalizados incluem a definição de propriedades com seus valores padrão, que precisam ser exibidos no IDE do Visual Studio, o comportamento no layout da IU (como ordem das guias, dicas da IU, etc.), e eventos personalizados. Às vezes, o controle personalizado pode ser criado combinando controles integrados para fornecer funcionalidade complexa.
Recomenda-se que os controles personalizados sejam usados quando a representação gráfica personalizada do controle for necessária ou quando houver necessidade de implementar a funcionalidade personalizada que não é fornecida pelos controles padrão.
Esta definição foi escrita no contexto do .NET