1

So habe ich 2 Formen, eine heißt "musica" und seine Wiedergabe einer Musik (diese Form ist unsichtbar) und die andere heißt "Form1" und gibt die Option zu stoppen und starten Sie die Musik mit Radio-Tasten.Wie arbeite ich mit Windows Media Player von einem anderen Formular? [Gelöst]

Das Problem ist, dass die Radio-Buttons arbeiten, aber das Video weiter, auch wenn ich auf „radionButton2“ klicken und wenn ich verwende, um die „stop()“ -Funktion auf „musica_load“ die Musik stoppt also denke ich nicht, dass das Problem auch von dort ist.

Was ist mein Fehler hier?

Form1 Code:

musica mus = new musica(); 
private void radioButton1_CheckedChanged(object sender, EventArgs e) 
    { 
     if (radioButton1.Checked == true) 
     { 
      mus.play(); 

     } 
    } 

    private void radioButton2_CheckedChanged(object sender, EventArgs e) 
    { 
     if (radioButton2.Checked == true) 
     { 
      mus.stop(); 

     } 
    } 

musica Code:

public void play() 
    { 
      axWindowsMediaPlayer1.Ctlcontrols.play(); 
    } 
    public void stop() 
    { 
      axWindowsMediaPlayer1.Ctlcontrols.stop(); 
    } 
+0

Spielt die Musik, wenn Sie in radionButton1 klicken –

+0

Nein, wie die stop() -Methode funktioniert die play() -Methode nicht in Form1 .. –

Antwort

0

// Form1.cs

musica mus; 
    public Form1() 
    { 
     InitializeComponent(); 
     mus = new musica(); 
    } 

    private void radioButton1_CheckedChanged(object sender, EventArgs e) 
    { 

     if (radioButton1.Checked == true) 
     { 
      mus.Play(); ; 
     } 
    } 

    private void radioButton2_CheckedChanged(object sender, EventArgs e) 
    { 
     if (radioButton2.Checked == true) 
     { 
      mus.Stop(); 
     } 
    } 

//Musica.cs

public musica() 
    { 
     InitializeComponent(); 
    } 

    public void Play() 
    { 
     MessageBox.Show("Play"); 
    } 

    public void Stop() 
    { 
     MessageBox.Show("Stop"); 
    } 

Dies funktioniert gut es muss ein Problem mit den Play und Stop-Methoden sein.

+0

Sie funktionieren gut in musica.cs, ​​wenn diese Methode nicht funktioniert kennst du einen Weg, um zu tun, was ich will? –

0

Antwort: Das Problem war, dass ich gleichzeitig zu Beginn des Programms beide Formen wurde opennig und aus irgendeinem Grund können sie untereinander nicht funktioniert, wenn ich die musica.cs in Form1_Load öffnen funktioniert alles!

Verwandte Themen