终于找到问题的根源了!
我所使用的教材是中国劳动社会保障出版社出版的《Microsoft Visual Basic.NET标准教程》,在课本的第八章《设计“媒体播放器”程序》中,在“打开”按钮的Click事件中有如下代码:
Dim aString As String
Dim ret As System.Windows.Forms.DialogResult
ret = Me.OpenFileDialog1.ShowDialog()
aString = Me.OpenFileDialog1.FileName()
If Len(aString) = 0 Or ret = DialogResult.Cancel Then
Exit Sub
Else
Me.AxMediaPlayer1.FileName = aString
Me.But_open.Enabled = True
End If
当把课本的代码输入程序中时,在Me.AxMediaPlayer1.FileName = aString 中出现错误:“FileName”不是“AxWMPLib.AxWindowsMediaPlayer”的成员
经过多方查找终于找到问题的根源了,原来
在VB.NET中多媒体控件名称为AxWIndowsMediaPlayer,与VB6.0中的AxMediaPlayer不同,另外属性URL在VB6.0中是Filename。
由于我没有学过VB6.0,所以对VB6.0中的控件的名称不熟悉,才被这个问题卡住。
如果想正确使用“play”、“Pause”等属性的话,可以这样写代码:AxWindowsMediaPlayer1.Ctlcontrols.play()