2013-03-06 123 views
0

我在运行时使用LinkLabelListBox目录中添加了播放列表名称,但现在我希望当我点击该播放列表的LinkLabel时,播放列表应该运行并播放歌曲。如何通过点击LinkLabel开始播放播放列表?

我不知道如何给链接标签中的播放列表的路径或链接,以及如何开始播放它。

这是我的代码,playlistviewbarListBox

string[] array1 = Directory.GetFiles(@"C:\Users\LENOVO\Music\Playlists","*.wpl"); 
int yforlbl =5; 
LinkLabel[] lblplayName = new LinkLabel[array1.Length]; 
for (int i = 0; i < array1.Length; i++) 
{ 
    array1[i] = Path.GetFileName(array1[i]); 

    lblplayName[i] = new LinkLabel(); 
    lblplayName[i].Text = array1[i]; 

    lblplayName[i].Location = new Point(0,yforlbl);   
    playlistviewbar.Controls.Add(lblplayName[i]); 

    yforlbl += 23; 
} 

回答

0

确定我得到了它在for循环中双击事件是这样的,用getbyname马托获得播放列表并将其设置为当前播放列表

  lblplayName[i].DoubleClick += (senders, es) => 
      { 

       LinkLabel label = (LinkLabel)senders; 
       string PlayListFile = label.Text; 

       try 
       { 

        WMPLib.IWMPPlaylist list = axWindowsMediaPlayer1.playlistCollection.getByName(PlayListFile).Item(0); 

        axWindowsMediaPlayer1.currentPlaylist = list; 
       } 
       catch 
       { 
        //exception handling code 
       } 
      }; 
1

LinkLabelClick事件处理程序,你可以做这样的事情:

private void LinkLabel_Click(object sender, System.EventArgs e) 
{ 
    LinkLabel label = (LinkLabel)sender; 
    string PlayListFile = label.Text; 
    Process.Start(PlayListFile); 
} 

由于*.wpl文件关联Windows媒体播放器,它应该立即开始。你可以找到更多关于Process.Start方法on MSDN的信息。

如果要在应用程序中嵌入MediaPlayer控件,则可以查看this article

+0

我试过,但它给了我错误的'Process'和'Text'。我还添加了组装参考'System.Diagnostics.Process',但仍然给出了错误 – vidhi 2013-03-06 09:25:05

+0

@ user1970036我编辑了代码示例,现在应该可以... – 2013-03-06 09:29:38

+0

它仍然不工作后点击可链接它不是播放..你能告诉我这是如何工作的吗?和wmplayer.exe在那里? – vidhi 2013-03-06 14:14:49