1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.
  2. Informação: Pela 0:30 desta Sexta-feira (9 de Dezembro, 23:30 de Quinta-feira nos Açores) o Fórum e restantes sites da ZWAME vão estar offline para manutenção durante cerca de 1h30.
    Se necessário faremos actualizações via Twitter e Facebook.
    Remover anúncio

Abrir Form e Apagar Outro

Discussão em 'Programação' iniciada por adrianito323, 8 de Agosto de 2008. (Respostas: 11; Visualizações: 2256)

  1. adrianito323

    adrianito323 Banido

    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
     
  2. iznougud

    iznougud I quit My Job for Folding

    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.
     
  3. adrianito323

    adrianito323 Banido

    Pode ser dessa forma o que eu quero também é só para ninguém ver o Form1.
     
  4. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    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.
     
  5. mad marshall

    mad marshall Power Member

    Em .Net tambem tem.
     
  6. jpaulino

    jpaulino Power Member

    Em .Net podes fazer:

    Depois vais a My Project -> Application e alteras no Shutdown Mode para "When last form closes"
     
  7. Tente usar o seguinte codigo>

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

    iznougud I quit My Job for Folding

    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.
     
  9. jpaulino

    jpaulino Power Member

    Estão a complicar o que é fácil!
     
  10. iznougud

    iznougud I quit My Job for Folding

    Se ele não quiser voltar a usar o Form principal tens razao, mas se depois de fechar o form2 quiser voltar ao form principal convém fazer como eu disse. Ele agora é que vai ter de ver o que precisa.
     
  11. bikefire

    bikefire Banido

    duvida repetida
    até fui eu k abri um novo topico no outro dia
     
  12. e so copiar isso para a form1 te garanto que vai dar certo :banjump:



    Dim frm As New Form2
    frm.Show()
    Me.Finalize()
     

Partilhar esta Página