C#后台工作人员只执行一次s.play()

C#后台工作人员只执行一次s.play(),c#,backgroundworker,C#,Backgroundworker,我有一个后台工作程序,每当串行端口接收到数据时都会执行,里面有一些代码,我想播放一些音乐文件,这是后台工作程序第一次执行,有人能帮我吗? 代码: 我可能只会使用一个布尔类级别字段,在第一次调用DoWork后设置它,然后在每次调用中检查是否需要启动播放。什么对象类型是s?它是否有IsPlaying属性或类似的内容?否则,您为什么不坚持以前是否已将s.play()调用到bool字段中,并在之前进行检查? private void backgroundWorker1_DoWork(object sen

我有一个后台工作程序,每当串行端口接收到数据时都会执行,里面有一些代码,我想播放一些音乐文件,这是后台工作程序第一次执行,有人能帮我吗? 代码:


我可能只会使用一个布尔类级别字段,在第一次调用DoWork后设置它,然后在每次调用中检查是否需要启动播放。

什么对象类型是
s
?它是否有
IsPlaying
属性或类似的内容?否则,您为什么不坚持以前是否已将
s.play()
调用到
bool
字段中,并在之前进行检查?
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
.....

s.play();

...
}