Abrir Form e Apagar Outro

Eu queria saber como faço num botão para abrir o Form2 e fechar o Form1?

O Codigo que uso é este:

Código:
Dim vForm As New Form2
        vForm.Show()
        Me.Close()

Projecto em VB.NET
 
Ao fechares o Form principal estas a fechar o programa. Normalmente o que se faz é ao abrir o Form2 minimizar o Form1. Depois quando se fecha o Form2, o Form1 volta ao estado normal.

Alem de minimizar podes po-lo invisivel e a nao aparecer na barra de tarefas, desse modo o utilizador so tem o Form2 disponivel. Se isto der para o que queres avisa que eu faço o codigo e ponho aqui.
 
Em VB6 há uma propriedade - ShowInTaskbar - para que (não) apareça na barra de ferramentas. Não sei se em .NET também será assim.
 
Aqui no emprego so tenho o SharpDevelop e esta a dar-me problemas com o codigo do Onclosing
Mais logo quando chegar a casa ponho o codigo completo.

Basicamente o procedimento é este:

MainForm:

Código:
Me.Visible = False
Me.ShowInTaskbar = False
Form2.Show(Me)

Form2: tens de editar o sub New

Código:
Dim main as Form1

Public Sub New(ByVal m as Form1)

     Me.InitializeComponent()

     main = m


End Sub

Depois tens de usar o Handler de Onclosing:

Código:
Private Sub FormClosing(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing

     main.Visible = True 
     main.ShowInTaskbar = true

End Sub


Com este codigo, quando chamas a Form2, o teu Form1 desaparece. Quando fechas o Form2 o Form1 reaparece.
 
Back
Topo