更新C#中的标签播放mp3播放
我正在摆弄一个小问题。在C#程序中,我有一个颜色最初为黑色的标签。播放MP3文件时,标签会变为绿色,在音乐结束后,标签的颜色应为黑色。
现在,播放音乐但标签没有更新。我使用了几个代码示例,但它们都没有工作。我知道这与事件和调用有关,但我如何更改此代码才能使其工作?在Java中我使用SwingUtilities.InvokeLater()方法,但据我所知,在C#中没有对应的方法。
delegate void LabelUpdate();
private void check()
{
new Thread(new ThreadStart(updateLabel)).Start();
playSound();
next(); // Used to set the label-color to black
}
private void updateLabel()
{
if (label1.InvokeRequired)
{
UpdateBox d = new LabelUpdate(updateLabel);
this.Invoke(d);
}
else
{
label1.ForeColor = Color.Green;
}
}
任何帮助是极大的赞赏!
没有找到相关结果
已邀请:
3 个回复
感秆暴壳
。在我看来,最好写一些像:
肉脓措伪
希望这可以帮助。
捻盒愧杯