2012-09-05 20 views
1

我正在嘗試這樣做:當用戶在列表框上選擇一個項目時,將會觸發功能listboxClicked。但是,第一次點擊通常無法觸發該功能。當我第二次點擊相同的物品或其他物品時,它只會觸發該功能。在列表框中的項目上的第一個鼠標單擊事件不會觸發該功能

我可以知道我的代碼有什麼問題嗎?謝謝。

我的代碼:

private void listbox_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     listbox.MouseClick += listboxClicked; 
    } 

    private void listboxClicked(object sender, EventArgs e) 
    { 
     if (listbox.SelectedIndex != -1) 
     { 
      //do something 
     } 
    } 

回答

3

試試這個:

Listbox1_SelectedValueChanged(object sender, EventArgs e) 
{ 
    Listbox listbox = (Listbox)sender; 
    MessageBox.Show(listbox.SelectedItem.ToString()); 
} 
+1

嗨吳宇森,這對我的作品。非常感謝! :) – Shyuan

相關問題