none
Problema ao trocar o "form" áudio continua executando. RRS feed

  • Pergunta

  • Eu fiz um pacote com jogos educativos no Visual Studio, o problema consiste na hora de retroceder para o "Menu" inicial o form continua a executar o áudio dos jogos quando o form já está fechado. Eu gostaria de obter um "comando" para fechar de vez o form sem executar os seus respectivos sons depois de trocar o form.

    O código que estou utilizando para trocar de form é o:

    StartMenu fSM = new StartMenu();
    this.Hide();
    fSM.ShowDialog();
    this.Close();

    O som é wave.

    System.Media.SoundPlayer startSoundPlayer = new System.Media.SoundPlayer(varexe + "\\F1.wav");
    
    startSoundPlayer.Play();

    Visual Studio Community 2017.


    quinta-feira, 24 de janeiro de 2019 17:34

Todas as Respostas

  • Olá Rafael,

    No evento Form_Closing do formulário a fechar coloque este código:

    startSoundPlayer.Stop();

    Marque como resposta se isso te ajudou.

    sexta-feira, 25 de janeiro de 2019 03:40
  • Sim resolveria este problema eu já testei mas não solucionaria outro. Indo para o "Menu" e abrindo o game várias vezes, ou seja trocando várias vezes de form, o joga memória da dúvida em questão dá um bug acho que de certa forma o this.Close() não está definitivamente fechando os forms teria um comando que definitivamente fecha os forms ou "para" interrompe o funcionamento destes para que não apresente bug ao trocar de form várias vezes.
    sexta-feira, 25 de janeiro de 2019 19:18