Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#列表框-播放第一个选定的项目_C#_Winforms - Fatal编程技术网

c#列表框-播放第一个选定的项目

c#列表框-播放第一个选定的项目,c#,winforms,C#,Winforms,我的问题是:我有一个文本框、按钮和列表框。功能正常,但每当我搜索flash视频时,只要单击搜索按钮,列表中的第一个视频就会播放。我不想在那个时候播放它-我想从列表中选择,而不播放列表框中第一个突出显示的项目 这是我的密码: private void button1_Click(object sender, EventArgs e) { var path = "C:\\Users\\John\\Desktop\\Video\\FLASH"; listBox1.DataSource

我的问题是:我有一个文本框、按钮和列表框。功能正常,但每当我搜索flash视频时,只要单击搜索按钮,列表中的第一个视频就会播放。我不想在那个时候播放它-我想从列表中选择,而不播放列表框中第一个突出显示的项目

这是我的密码:

private void button1_Click(object sender, EventArgs e)
{
    var path = "C:\\Users\\John\\Desktop\\Video\\FLASH";
    listBox1.DataSource = Directory.GetFiles(path, "*" + txtbox1.Text + "*")
                       .Select(f => Path.GetFileName(f))
                       .ToList();
}
这是搜索按钮。它将从指定路径搜索
textbox1
上的文本:

private void listBox1_DoubleClick(object sender, EventArgs e)
{
    var fileName = listBox1.SelectedItem as string;
    if (fileName != null)
    {
        var path = Path.Combine("C:\\Users\\John\\Desktop\\Video\\FLASH", fileName);
        Process.Start(path);
    }    
}

这是列表框,搜索的项目将在这里,但始终选择一个项目,并且该项目在搜索完成时播放。

填写列表,然后添加selectedindexchanged事件处理程序。(确保设计器没有为您添加事件)

所以, listBox1.DataSource=

listBox1.SelectedIndexChanged+=
新的System.EventHandler(此.listBox1\u SelectedIndexChanged)

填写列表,然后添加selectedindexchanged事件处理程序。(确保设计器没有为您添加事件)

所以, listBox1.DataSource=

listBox1.SelectedIndexChanged+=
新的System.EventHandler(此.listBox1\u SelectedIndexChanged)

如果您单击
按钮1\u单击
时我理解正确,它正在播放视频,对吗?是的,但我希望它首先显示所有结果,而不播放任何内容。。我就是那个点击并播放的人。我相信你可以使用ClearSelected来清除列表框中的选定项。我如何使用clear selected?你介意把它写在我的代码里吗?你有一个
列表框1\u SelectedIndexChanged
事件处理程序吗?设置列表框的数据源时会触发此选项。如果您单击
按钮1\u单击
时我理解正确,它正在播放视频,对吗?是的,但我希望它首先显示所有结果,而不播放任何内容。。我就是那个点击并播放的人。我相信你可以使用ClearSelected来清除列表框中的选定项。我如何使用clear selected?你介意把它写在我的代码里吗?你有一个
列表框1\u SelectedIndexChanged
事件处理程序吗?当设置listbox的数据源时,会触发此操作。