Abrir, Fechar, e formulários escondido com Visual Basic .NET

Ter várias formas, como parte de seu programa Visual Basic .NET pode ser bom, mas quando o programa Visual Basic .NET é executado, ele normalmente exibe um formulário. Para fazer as outras formas de seu programa de aparecer (ou desaparecer), você tem que usar o código BASIC de dizer ao seu programa, "Ok, agora colocar esta forma particular no ecrã e ocultar esta outra forma fora de vista."

Abrir um formulário

Antes que você possa abrir (ou fechar) uma forma, você precisa saber o nome específico do formulário que você deseja abrir ou fechar. A janela Solution Explorer lista os nomes de todas as formas que compõem o programa do Visual Basic .NET, como um formulário denominado frmMain.vb.

Depois de saber o nome do formulário que você deseja exibir, você precisará usar o comando BASIC para abrir o formulário, como o seguinte:

Dim oForm Como FormName
oForm = Novo FormName ()
oForm.Show ()
oForm = Nothing

No caso acima de quatro linhas de código BASIC parecer confuso, aqui está uma rápida explicação sobre o que eles fazem:

1. A primeira linha diz Visual Basic .NET, "Definir um objeto chamado oForm, que irá representar a forma que você deseja abrir, que é chamado FormName". Então, se você queria abrir um formulário denominado frmMain, você deverá digitar: Dim oForm Como frmMain

(O nome oForm é arbitrário e pode ser qualquer nome que você escolher. O "o" é apenas uma abreviação para dizer isto é um objeto.)

2. A segunda linha diz Visual Basic .NET, "Criar um novo objeto chamado oForm, que representa a forma representada pelo nome FormName". (A principal diferença entre a primeira e segunda linhas é que a primeira linha apenas disse Visual Basic .NET para se preparar para criar um objeto para representar sua forma, enquanto a segunda linha realmente cria esse objeto para representar o seu formulário.)

3. A terceira linha indica ao Visual Basic .NET: "Mostre a forma representada pelo objeto oForm."

4. A quarta linha diz Visual Basic .NET, "Definir o objeto chamado oForm nada para liberar a memória que ele estava tomando."

É importante definir o objeto como Nothing para liberar memória, porque se você abrir muitas formas sem liberar a memória que eles usam, o computador pode ficar sem memória e fazer com que o programa para congelar ou falhar.

Escondendo (e mostrando) um formulário

Se você quiser fazer temporariamente uma forma desaparecer, você pode usar a magia Ocultar comando, como:

FormName.Hide ()

Depois de ter escondido um formulário, você eventualmente querer torná-lo visível novamente usando o comando Show, tais como:

FormName.Show ()

Fechando um formulário

Escondendo uma forma apenas enfia-lo fora da vista, mas a forma é ainda carregado na memória do computador. Para limpar um formulário sem memória, você precisará usar o comando Fechar, tais como:

FormName.Close ()

Para fazer o seu fim do programa, você tem que desligar todas as suas formas. Pelo menos uma forma de seu programa precisa ter um comando de saída, como um botão Sair ou Arquivo -> comando Sair disponível a partir de um menu suspenso. O código básico para fechar a última forma de seu programa se parece com isso:

Me.Close ()

Se você olhar o código BASIC que Visual Basic .NET cria automaticamente para cada forma, você verá um comando que se parece com isso:

Form1 = Me

Este comando apenas diz Visual Basic .NET, "A palavra Me representa a forma atual. Então, ao invés de ter que digitar o nome completo do formulário, como frmMainWindow, você pode simplesmente digitar Eu ao invés."

menu