Como: Formulários de exibição de componentes
Embora a maioria dos componentes não visuais têm interfaces, há ocasiões em que pode ser útil para um usuário visualmente interagir com um componente.Por exemplo, um componente que representa uma conta bancária pode exibir um formulário alerta especializado quando é a conta sacada a descoberta.Essas funções devem permanecer constantes no componente e não depender de aplicativo cliente.Como os formulários são classes, é fácil criar uma instância do formulário, e em seguida exibi-lo através do componente.
Há duas abordagens que você pode usar para criar um formulário:
Crie o formulário fora do seu componente, que permite que você use um ambiente de design como o Visual Studio para criar a aparência e comportamento (e aparência) do formulário.
Faça ao formulário um classe aninhada no seu componente.Uma vantagem de essa abordagem é que o formulário é sempre uma parte do seu componente, e você tem controle sobre como é usado e expõe.A desvantagem principal, entretanto, é que você não poderá usar um designer ao formulário, e precisará criar qualquer pela codificação manual.
Para exibir um formulário do seu componente
Crie o formam-no deseja exibir do componente.
Se o formulário que você deseja exibir não estiver no mesmo assembly que o componente, você deve fazer referência ao assembly que contém o formulário para criar corretamente.
Declare um variável local como uma nova instância do formulário.
Por exemplo, se o formulário foi chamado MyForm, o código seria semelhante ao seguinte.
Dim AFormInstance as New MyForm
MyForm AFormInstance = new MyForm();
Chame Show, ShowDialog, os métodos e de Hide do formulário para controlar a exibição, como é mostrado nos exemplos de código.
AFormInstance.Show ' Displays the form. AFormInstance.ShowDialog ' Displays the form and waits for user interaction before continuing. AFormInstance.Hide ' Hides the form.
// Displays the form. AFormInstance.Show(); // Displays the form and waits for user interaction before continuing. AFormInstance.ShowDialog(); // Hides the form. AFormInstance.Hide();