簡體   English   中英

未處理ArguementOutOfRangeException C#WPF

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM