Compartilhar via


Como: Exibir formulários de componentes

Embora a maioria dos componentes ainda não tiver interfaces visual, há ocasiões quando pode ser útil para um usuário visualmente interagir com um componente.Por exemplo, um componente que representa uma conta bancária pode exibir uma forma especializada de alerta quando a conta é overdrawn.Essas funções devem permanecer constante no componente e não dependem do aplicativo cliente.Como os formulários são classes, é fácil criar uma instância do formulário e, em seguida, exibi-la por meio de seu componente.

Há duas abordagens que você pode usar para criar um formulário:

  • Criar o formulário fora do componente, que permite que você use um Design ambiente, como o Visual Studio para criar a aparência e comportamento (aparência) do formulário.

  • Tornar o formulário em uma classe aninhada dentro de seu componente.Uma vantagem dessa abordagem é que o formulário sempre é uma parte do seu componente e você tem controle sobre como ele é usado e exposto.A desvantagem principal, no entanto, é que você não poderá usar um designer com o formulário e terá que criá-la tudo pela codificação manual.

Para exibir um formulário a partir do seu componente

  1. Crie formulário do Windows do seu componente que você deseja exibir.

    Se o formulário que você deseja exibir não estiver no mesmo assembly sistema autônomo seu componente, você deve fazer referência o assembly que contém o formulário para criar corretamente.

  2. Declare uma variável local sistema autônomo uma nova instância do formulário.

    Por exemplo, se o formulário foi chamado MyForm, o código ficaria semelhante ao seguinte.

    Dim AFormInstance as New MyForm
    
    MyForm AFormInstance = new MyForm();
    
    MyForm AFormInstance =  new MyForm();
    
  3. Chamar o Show, ShowDialog, e Hide métodos de seu formulário para o controle exibem, conforme mostrado nos exemplos de código a seguir.

    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();
    
    // Displays the form.
    AFormInstance.Show();
    // Displays the form and waits for user interaction before continuing.
    AFormInstance.ShowDialog();
    // Hides the form.
    AFormInstance.Hide();
    

Consulte também

Outros recursos

Criação de Componentes