none
Teclado musical com Windows Form RRS feed

  • Pergunta

  • Boa dia a todos!

    Estou muito precisando da uda de vocês. Estou criando um brinquedo para a minha filha. Esse brinquedo é um teclado. Vejam a imagem:

    Mas, estou encontrando problemas. Clicando com o mouse, só tocam duas notas musicais. Daí, botei um atalho nesses teclados, com os teclados do computador. Mas, só tocam uma mesma nota musical. Por favor, me ajudem a solucionar esse problema.

    Essa são as minhas linhas de código:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace csWFTeclado
    {
        public partial class fTeclado : Form
        {
            public fTeclado()
            {
                InitializeComponent();
            }
    
            private void btTecla1_Click(object sender, EventArgs e)
            {
                System.Media.SoundPlayer player = new System.Media.SoundPlayer();
                player.SoundLocation = "C:\\Users\\FABIANO MONTEIRO DA\\Documents\\Visual Studio 2013\\Projects\\csWFTeclado\\csWFTeclado\\Resources\\band-la.wav";
                player.Play();
            }
    
            private void btTecla2_Click(object sender, EventArgs e)
            {
                System.Media.SoundPlayer player = new System.Media.SoundPlayer();
                player.SoundLocation = "C:\\Users\\FABIANO MONTEIRO DA\\Documents\\Visual Studio 2013\\Projects\\csWFTeclado\\csWFTeclado\\Resources\\band-re.wav";
                player.Play();
            }
    
            private void btTecla3_Click(object sender, EventArgs e)
            {
                System.Media.SoundPlayer player = new System.Media.SoundPlayer();
                player.SoundLocation = "C:\\Users\\FABIANO MONTEIRO DA\\Documents\\Visual Studio 2013\\Projects\\csWFTeclado\\csWFTeclado\\Resources\\diap-la.wav";
                player.Play();
            }
    
            private void btTecla4_Click(object sender, EventArgs e)
            {
                System.Media.SoundPlayer player = new System.Media.SoundPlayer();
                player.SoundLocation = "C:\\Users\\FABIANO MONTEIRO DA\\Documents\\Visual Studio 2013\\Projects\\csWFTeclado\\csWFTeclado\\Resources\\diap-re.wav";
                player.Play();
            }
    
            private void btTecla5_Click(object sender, EventArgs e)
            {
                System.Media.SoundPlayer player = new System.Media.SoundPlayer();
                player.SoundLocation = "C:\\Users\\FABIANO MONTEIRO DA\\Documents\\Visual Studio 2013\\Projects\\csWFTeclado\\csWFTeclado\\Resources\\doce-la.wav";
                player.Play();
            }
    
            private void btTecla6_Click(object sender, EventArgs e)
            {
                System.Media.SoundPlayer player = new System.Media.SoundPlayer();
                player.SoundLocation = "C:\\Users\\FABIANO MONTEIRO DA\\Documents\\Visual Studio 2013\\Projects\\csWFTeclado\\csWFTeclado\\Resources\\doce-re.wav";
                player.Play();
            }
    
            private void a(object sender, KeyPressEventArgs e)
            {
                System.Media.SoundPlayer player = new System.Media.SoundPlayer();
                player.SoundLocation = "C:\\Users\\FABIANO MONTEIRO DA\\Documents\\Visual Studio 2013\\Projects\\csWFTeclado\\csWFTeclado\\Resources\\band-la.wav";
                player.Play();
            }
            private void b(object sender, KeyPressEventArgs e)
            {
                System.Media.SoundPlayer player = new System.Media.SoundPlayer();
                player.SoundLocation = "C:\\Users\\FABIANO MONTEIRO DA\\Documents\\Visual Studio 2013\\Projects\\csWFTeclado\\csWFTeclado\\Resources\\band-re.wav";
                player.Play();
            }
            private void c(object sender, KeyPressEventArgs e)
            {
                System.Media.SoundPlayer player = new System.Media.SoundPlayer();
                player.SoundLocation = "C:\\Users\\FABIANO MONTEIRO DA\\Documents\\Visual Studio 2013\\Projects\\csWFTeclado\\csWFTeclado\\Resources\\diap-la.wav";
                player.Play();
            }
        }
    }
    

    Estou usando o VS2013 Ultimate. 
    quarta-feira, 21 de dezembro de 2016 10:24

Respostas

  • Confira se os eventos estão atribuídos corretamente aos respectivos botões, junto de seus atalhos, pois o código para executar o som está correto.

    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 21 de dezembro de 2016 11:30

Todas as Respostas

  • Confira se os eventos estão atribuídos corretamente aos respectivos botões, junto de seus atalhos, pois o código para executar o som está correto.

    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 21 de dezembro de 2016 11:30
  • Olha! Gostei da sua resposta. Embora não tenha sido muito satisfatória, notei que o software não reconhece alguns sons. Porquê?! Eu não sei dizer. Mas, as teclas do teclado do computador não funcionam com esses métodos. Daí, dei por conta das setas de navegação. Elas funcionam muito bem. Mas, isso não é o desejável. O ideal é, que, as teclas do computador funcionassem.
    quarta-feira, 21 de dezembro de 2016 20:15