음악 메모 배열을 반복하고 연속적으로 재생하는 메서드가 있습니다. foreach 루프의 상태를 보여주는 진행률 표시 줄을 만들었습니다. 문제는 진행률 막대가 100 %까지 채우지 않고 85 %까지 채우는 것입니다. 나는 또한 진도 표시 줄이 대략 진행되고 있다고 지적했다. 나는 계단이 크기 때문에 이것이 가능할 것이라고 생각한다. 나는이 진행 표시 줄을 최적화 할 수있는 방법에 대한 아이디어, PB는foreach 루프가있는 진행 표시 줄
public void PlayAll()
{
pb.Maximum = Convert.ToInt32(CountTotalDuration()); //Total lenght of the full song.
pb.Step = Convert.ToInt32(CountTotalDuration())/Convert.ToInt32(ListSize()); //Total lenght of each note making up the song.
foreach (MusicNote m in list)
{
m.sp.Stop();
m.sp.Play();
Thread.Sleep(m.NoteDuration*100);
pb.PerformStep();
}
}