我有這一塊的FOREACH代碼,這使得音樂的部分指出的foreach控制在C#中按降序排列
foreach (MusicNote mn in pictureBox1.Controls)
{
sp.SoundLocation = @"..\\..\\bin\\Debug\\sound\\mapped\\" + mn.pitch+ ".wav"; //find that pressed note
Thread.Sleep(mn.duration * 100); //The Ticks * 100 to convert them into milliseconds
sp.Play(); //play it
}
這應該遍歷所有控件和發揮他們一個接一個,但問題是,它從開始最後一個加入的,而不是第一個像我希望它可以意味着它的演奏中降序爲了不上升像我想的那樣。任何想法如何解決這個問題?
爲什麼不使用經典的'for'循環? –
因爲那時我需要更多的控制,比如顯示音樂筆記等。 – DodoSerebro