我正在Window Media Player中处理歌曲长度和时间的进度条,但我仍然坚持使用此代码。这段代码实际上是用于Visual Basic的,但我使用的是Visual Studio 2015,以及" Dim As Integer"声明不起作用。如何修复此代码以匹配我当前的版本。
非常感谢你们。
韦斯利
这是代码:
"
答案 0 :(得分:0)
在C#中,代码应为:
private void timer1_Tick(object sender, EventArgs e)
{
progressBar1.Increment(1);
//Both currentPosition and duration are doubles
int length = (int)axWindowsMediaPlayer1.currentMedia.duration;
int current = (int) axWindowsMediaPlayer1.Ctlcontrols.currentPosition;
progressBar1.Value = current;
progressBar1.Maximum = length;
if (progressBar1.Value == 100)
progressBar1.Value = 0
}
考虑到currentPosition
和duration
都是双打的,因此您需要将它们转换或解析为整数。