0
        string line = textBox1.Text.ToString();

        string[] words = line.Split();

        foreach (string word in words)
        {

            if (word.Contains("ඉ"))
            {
                SoundPlayer sndplayr = new SoundPlayer(WindowsFormsApplication1.Properties.Resources._a);
                sndplayr.Play();
            }

            if (word.Contains("අ"))
            {
                SoundPlayer sndplayr = new SoundPlayer(WindowsFormsApplication1.Properties.Resources.la);
                sndplayr.Play();
            }

            }

        }
        }

私はこれを使用しましたが、テキストボックスの最後の文字の音声しか再生しません。他の文字も再生したいです。それで、なにかお手伝いできますか。私を助けてください............

4

1 に答える 1

1

使用break後に毎回使用してif (word.Contains){...}ください。

の代わりにSoundPlayer.PlaySync メソッドを使用しSoundPlayer.Playます。これにより、前のサウンドが終了した後に次のサウンドを開始できます。

于 2012-07-12T04:31:44.327 に答える