Одна проблема была решена, за ней последовала другая: В C # -программе я использую следующий метод, чтобы установить цвет меток на зеленый, затем воспроизводить mp3-файл и, наконец, установить цвет обратно на черный.Проблема заключается в том, что звук воспроизводится в дополнительном потоке, поэтому время между сменой двух цветов слишком короткое (фактически, он должен иметь зеленый цвет во время воспроизведения файла).
private void playSound()
{
label1.ForeColor = Color.LimeGreen;
Application.DoEvents();
WMPLib.WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayer();
wmp.URL = @"C:\examplesound.mp3"; // duration about 30s
wmp.controls.play();
label1.ForeColor = Color.Black;
}
Можно ли что-нибудь сделать, чтобы лейбл сохранял зеленый цвет во время воспроизведения mp3-файла?