canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  80

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, programas gratis, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
Resultados 1 al 4 de 4
  1. #1
    shinshadow está desconectado Junior Member Iniciad@
    Fecha de ingreso
    18 jun, 12
    Mensajes
    2

    Predeterminado Ayuda para cerrar un form

    buenas a todos, soy nuevo en el foro y recientemente estoy con vb.net
    tengo un form con varios botones
    en uno de estos llama al form3 y me abre un reproductor de wmp mostrandome automaticamente un video.
    mi pregunta es, como ago para que se cierre automaticamente al terminar el video y me devuelba al form1 principal

  2. #2
    RoyMata está desconectado Senior Member Avanzad@
    Fecha de ingreso
    06 ago, 11
    Ubicación
    Cartago, Costa Rica
    Mensajes
    184

    Predeterminado

    Puedes agregar un control Timer a tu formulario (en el que tienes tu reproductor Form3) con la propiedad Enabled = False e Interval = 1000 (esto depende de que tan extenso sea tu video. Si el video tarda algun tiempo en reproducirse entonces puedes poner el Interval mas prolongado (por ejemplo 60000 que corresponderia a 1 minuto). Interval se indica en milisegundos y es el tiempo que tarda el control en hacer la verificacion. Si pones 1000 entonces cada segundo se activara el codigo que tengas en el evento Tick del control).
    Supongo que para visualizar el video utilizas el control WindowsMediaPlayer. Y tambien supongo que el video lo cargas al momento de abrir el Form3. Entonces, una vez cargado el video activas el Timer, para ello solo tienes que agregar esta linea de codigo:
    Código:
    1. Me.Timer1.Enabled = True
    Luego en el evento Tick del control pones esto:
    Código:
    1. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    2.         If Not (WindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsPlaying) Then
    3.             Form3.Close()
    4.             Form1.Show()
    5.         End If
    6. End Sub

  3. #3
    shinshadow está desconectado Junior Member Iniciad@
    Fecha de ingreso
    18 jun, 12
    Mensajes
    2

    Red face

    Gracias RoyMata
    me a venido de pm ^-^

    solo corregi la linea 2
    Código:
    If Not (WindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsPlaying) Then
    por
    Código:
    If Not (axWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsPlaying) Then

  4. #4
    RoyMata está desconectado Senior Member Avanzad@
    Fecha de ingreso
    06 ago, 11
    Ubicación
    Cartago, Costa Rica
    Mensajes
    184

    Predeterminado

    Muy bien shinshadow, logicamente tenias que utilizar el nombre que le tenias asignado a tu control para que funcionara.
    Me alegra haber ayudado!!!!

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2013 canalvisualbasic.net. Todos los derechos reservados