[英]ArguementOutOfRangeException was unhandled c# wpf
在WPF應用程序中,我有一些單選按鈕和一個列表框。 當按下特定的單選按鈕時,列表框將顯示來自名為“ staff”的可觀察集合中的對象。 我有一個selectionChanged事件方法,用於在選擇列表框中的項目時將信息顯示到文本塊。 當我選擇單選按鈕時,將正確的項目添加到集合中並顯示在列表框中,但是如果我在列表框中選擇一個項目,然后選擇另一個單選按鈕,則會收到“ ArguementOutOfRangeException was unhandled error”(未處理錯誤)。
總之,在選擇列表框項然后選擇其他單選按鈕后嘗試訪問集合時出錯。
下面的事件方法中的代碼第二行出現錯誤;
private void lbxDisplay_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
int itemNumber = lbxDisplay.SelectedIndex;
string itemString = staff[itemNumber].ToString();
當您將選擇從一個RadioButton
更改為另一個時,將清除ListBox
的內容,這將引發SelectionChanged
事件,並且在沒有任何選擇時, SelectedIndex
變為-1。 然后,在lbxDisplay_SelectionChanged
方法中,嘗試檢索staff[-1]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.