1

ここに私の問題があります: TextBox、ボタン、および ListBox があります。機能は正常に動作しますが、フラッシュ ビデオを検索するたびに、検索ボタンをクリックした瞬間に、リストの最初のビデオが再生されます。その時に再生したくない - ListBox で最初に強調表示された項目を再生せずに、リストから選択したい。

これが私のコードです:

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);
    }    
}

これは ListBox です。検索された項目はここにありますが、常に 1 つの項目が選択されており、検索が終了するたびにその項目が再生されます。

4

1 に答える 1

1

リストに入力してから、selectedindexchangedイベントハンドラーを追加します。(イベントがデザイナーによって追加されていないことを確認してください)。

したがって、listBox1.DataSource=..。

listBox1.SelectedIndexChanged + = new System.EventHandler(this.listBox1_SelectedIndexChanged);

于 2013-01-28T18:53:02.773 に答える