我在C#2.0窗體表單應用程序中使用了一個列表框。填充列表框的方法是如何防止ListBox.SelectedIndexChanged事件?
private void PopulateListBox(ListBox lb, ReportColumnList reportColumnList)
{
lb.DataSource = reportColumnList.ReportColumns;
lb.DisplayMember = "ColumnName";
lb.ValueMember = "ColumnName";
}
然而,當它執行它還會調用列表框的SelectedIndexChanged事件處理程序,即使我沒有在設定上述方法選擇的指數的方法。如何防止爲上述代碼調用SelectedIndexChanged事件處理程序?
我希望僅當用戶在ListBox中進行選擇時纔會調用該事件。或者是否有任何其他事件僅用於用戶使用鼠標單擊選擇列表框項目?
另一方面,即使用戶單擊列表框中的空白區域,SelectedIndexChanged事件也會被觸發。所以我想知道它與MouseClick事件有什麼不同?
在大多數情況下,你不能防止對象引發事件。您只能選擇停止收聽事件通知。 – Gishu 2009-05-25 05:59:25
我的意思是,如果我能以某種方式防止我的代碼的一部分,火災的事件。但是正如我們所看到的,我沒有什麼可以做的,因爲PopulateListBox()中的所有三行都需要:) – 2009-05-25 06:24:46