0

ListBox我已经从运行时使用的目录中添加了播放列表名称,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;
}
4

2 回答 2

1

LinkLabelClick事件处理程序中,您可以执行以下操作:

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

由于*.wpl文件与 Windows Media Player 相关联,它应该立即启动。您可以在 MSDN 上Process.Start找到有关该方法的更多信息。

如果你想MediaPlayer在你的应用程序中嵌入控件,那么你可以看看这篇文章

于 2013-03-06T08:36:52.323 回答
0

好的,我在 for 循环中得到它,双击事件是这样的,使用getbynamemathod 获取播放列表并将其设置为当前播放列表

           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
               }
           };
于 2013-03-09T14:53:52.833 回答