2013-01-28 2 views
1

여기 내 문제가 있습니다. TextBox, 단추 및 ListBox가 있습니다. 기능은 제대로 작동하지만 플래시 비디오를 검색 할 때마다 검색 버튼을 클릭하면 목록의 첫 번째 비디오가 재생됩니다. 그 시간에 재생되기를 원하지 않습니다. ListBox에서 첫 번째로 강조 표시된 항목을 재생하지 않고 목록에서 선택하고 싶습니다.C# 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); 
    }  
} 

이는 검색 항목이 여기에있을 것입니다옵니다,하지만이 선택 한 항목은 항상하고 검색을 완료 할 때마다 해당 항목이 재생됩니다.

+0

'button1_Click'을 클릭했을 때 올바르게 이해하면 비디오를 제대로 재생할 수 있습니까? – Kiran1016

+0

예, 그렇습니다.하지만 제가하고 싶은 것은 무엇이든 연주하지 않고 처음에는 모든 결과를 보여주고, 그것을 클릭하고 연주하는 사람입니다. –

+0

ClearSelected를 사용하여 선택한 항목을 지울 수 있다고 생각합니다. 목록 상자에. – Tebc

답변

1

목록을 채운 다음 selectedindexchanged 이벤트 처리기를 추가하십시오. 디자이너가 이벤트를 추가하지 않았는지 확인하십시오.

그래서 listBox1.DataSource = ...

listBox1.SelectedIndexChanged + = 새로운은 System.EventHandler (this.listBox1_SelectedIndexChanged);

+0

제발 내 코드에 이것을 추가 할 수 있습니까? –

관련 문제