2014-01-23 5 views
0

У меня есть рабочий стол, который выполняет evry время, когда данные возвращаются на последовательный порт, а внутри - некоторый код, я хотел бы воспроизвести некоторый музыкальный файл, только в первый раз работник фона выполняет, может кто-нибудь, пожалуйста, помогите мне? код:C# background worker execute s.play() только один

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) 
{ 
..... 

s.play(); 

... 
} 
+0

Какой тип объекта '' '? Есть ли у него свойство IsPlaying или что-то вроде этого? В противном случае, почему бы вам просто не сохранить, было ли 's.play()' ранее вызвано в поле 'bool' и проверить это раньше? – David

ответ

1

я бы, вероятно, просто использовать логическое поле уровня класса и установить его после первого вызова DoWork, а затем проверить в каждом вызове, чтобы увидеть, если вам нужно, чтобы начать играть.