Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
La copia di un oggetto si fa con il simbolo =
Quando si usa l'uguale gli oggetti sono identici in toto.
Nel tuo caso specifico non è necessario copiare l'AxWindowsMediaPlayer perché si può usare sempre lo stesso su entrambi i form ma non puoi vederli contemporaneamente.
se nel primo form dichiari come pubblico un player es: Public WithEvents AxWindowsMediaPlayer1 As AxWMPLib.AxWindowsMediaPlayer = New AxWMPLib.AxWindowsMediaPlayer()
poi lo puoi aggiungere al Form1 con le proprietà volute.
Se con un bottone passi al form2, nell'evento load di Form2 puoi aggiungere il lettore creato nel form1. Nel momento che form2 viene visualizzato e il lettore aggiunto, il controllo scomparirà da Form1, sarà tua cura reinserirlo quando si ripassa al Form1.
Con un esempio sarà tutto più chiaro. Codice da inserire nel Form1:
Codice sorgente - presumibilmente VB.NET
PublicClass Form1
' lettore visibile su tutte le classi
PublicWithEvents AxWindowsMediaPlayer1 As AxWMPLib.AxWindowsMediaPlayer=New AxWMPLib.AxWindowsMediaPlayer()
PrivateSub Form1_Load(sender AsObject, e As EventArgs)HandlesMyBase.Load
Me.Controls.Add(AxWindowsMediaPlayer1)' aggiunto in Form1
AxWindowsMediaPlayer1.Location=New Point(50, 50)
AxWindowsMediaPlayer1.Size=New Size(300, 300)
AxWindowsMediaPlayer1.URL="c:\TuoFile.mpg"
EndSub
PrivateSub ButForm2_Click_1(sender AsObject, e As EventArgs)Handles ButForm2.Click
Dim form2 AsNew Form2()' istanzia il Form2
form2.Show()' carica il form2
Me.Hide()' nasconde il Form1
EndSub
EndClass
codice nel Form2:
Codice sorgente - presumibilmente VB.NET
PublicClass Form2
PrivateSub Form2_Load(sender AsObject, e As EventArgs)HandlesMyBase.Load
Me.Controls.Add(Form1.AxWindowsMediaPlayer1)' sposta il lettore da Form1 a Form2
EndSub
PrivateSub ButForm1_Click(sender AsObject, e As EventArgs)Handles ButForm1.Click
Form1.Controls.Add(Form1.AxWindowsMediaPlayer1)' sposta il lettore dal Form2 al Form1
Me.Close()' chiude il Form2
Form1.Show()' mostra il Form1
EndSub
EndClass
Il file in esecuzione proseguirà ad avanzare senza nessuna interruzione sull'audio.
Ultima modifica effettuata da Carlo il 10/12/2023 alle 16:20