Share via


Como: Use a nova palavra-chave

Para criar uma instância de uma classe, use a palavra-chave New.Ao contrário dos tipos de valor, como Integer e Double, os objetos são tipos de referência, e você deve criá-los explicitamente antes de usá-los.Por exemplo, considere as duas linhas de código a seguir:

Dim Button1 As System.Windows.Forms.Button
Dim Button2 As New System.Windows.Forms.Button()

A primeira declaração declara uma variável de objeto que pode conter uma referência a um objeto botão.No entanto, a variável Button1 contém o valor Nothing até que você atribua um objeto do tipo Button a ela.A segunda declaração também define uma variável que pode conter um objeto botão, mas a palavra-chave New cria um objeto botão e o atribui à variável Button2.

Como formulários e controles são realmente classes, você pode usar a palavra-chave New para criar novas instâncias desses itens conforme necessário.

Criar novas instâncias de uma classe com New

  1. Abra um projeto novo de aplicativo do Windows e coloque um botão de comando e vários outros controles em um formulário denominado Form1.

  2. Adicione o seguinte código ao procedimento de evento do botão de comando Click :

    Dim f As New Form1
    f.Show()
    
  3. Execute o aplicativo e clique no botão de comando várias vezes.

  4. Mova o formulário da frente para o ladoComo um formulário é uma classe com uma interface visível, você pode ver as cópias adicionais.Cada cópia tem os mesmos controles, nas mesmas posições como aquelas no formulário original no tempo de design.

Você pode usar a palavra-chave New para criar objetos a partir de classes.O seguinte procedimento fornece um exemplo:

Ver como 'New' cria instâncias de uma classe

  1. Abra um novo projeto e coloque um botão de comando em um formulário denominado Form1.

  2. No menu Project, escolha Add Class para adicionar uma classe ao projeto.

  3. Nomeie a nova classe como ShowMe.vb.

  4. Adicione o procedimento a seguir em ShowMe:

    Public Class ShowMe
        Sub ShowFrm()
            Dim frmNew As Form1
            frmNew = New Form1
            frmNew.Show()
            frmNew.WindowState = FormWindowState.Minimized
        End Sub
    End Class
    
  5. Adicione o seguinte código para manipular o evento Click de Button1 no seu formulário:

    Protected Sub Button1_Click(ByVal sender As System.Object, _
          ByVal e As System.EventArgs) Handles Button1.Click
        Dim clsNew As New ShowMe
        clsNew.ShowFrm()
    End Sub
    
  6. Para usar o exemplo, execute o aplicativo e clique no botão de comando várias vezes.Um ícone de formulário minimizado aparecerá na sua barra de tarefas sempre que cada nova instância da classe ShowMe for criada.

Consulte também

Outros recursos

Criando e Usando Objetos