none
Cerrar formulario desde otro formulario RRS feed

  • Pregunta

  • Como dice la pregunta como cerrar un formulario, deseo cerrar el formulario 1, pero también force el cerrado del formulario 2 si esta abierto.
    sábado, 6 de abril de 2019 18:59

Respuestas

  • Hola:
    Este ejemplo consta d 3 Forms como los de las imagenes y 1 Modulo

    Copia y pega los siguientes codigos

    Public Class FrmInicial
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim loForm As New Form1
            loForm.Show()
        End Sub
    End Class

    Public Class Form1
        Private moHijo As Form2
        Private Sub Form1_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed
            If gF_bFormAbierto("Form2") = True Then
                moHijo.Close()
            End If
        End Sub
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            moHijo = New Form2
            moHijo.Show()
        End Sub
    End Class

    Module Module1
        Public Function gF_bFormAbierto(ByVal vsNombre As String) As Boolean
            'USANDO LINQ
            Dim loForm As Form = Application.OpenForms.OfType(Of Form)().Where(Function(x) x.Text = vsNombre).SingleOrDefault()
            '
            Return Not loForm Is Nothing
        End Function
    End Module

    Un saludo desde Bilbo
    Carlos

    • Propuesto como respuesta Javi Fernández F domingo, 7 de abril de 2019 19:59
    • Marcado como respuesta Cael1020 martes, 9 de abril de 2019 12:24
    domingo, 7 de abril de 2019 7:25