ListBox: crash quando si fa doppio click su spazio vuoto

Ciao a tutti, vi scrivo per un aiuto che purtroppo non riesco a risolvere pur provando tantissime soluzioni. Il problema è questo: l’app che sto facendo è una semplice utility che permette di salvare appunti con titolo e dettagli che vengono visualizzati all’interno di una ListBox. L’utente quando per esempio vuole modificare un appunto gli basterà fare un doppio click sulla linea che contiene l’appunto e presente su una listBox. Il problema è che se per errore l’utente fa un doppio click su uno spazio vuoto presente all’interno della list box dove non c’è alcun appunto l’applicazione crasha comunicandomi questo messaggio e poi si chiude l’app:

(An exception of class OutOfBoundsException was not handled. The application must shut down.)

Se invece clicca su un appunto presente nella listbox tutto funziona benissimo.
Per permettere all’utende di modificare un appunto ho creato un evento Doubleclick sulla listbox e scrivendo questo codice:

Var n As Note = Me.RowTagAt(Me.SelectedRowIndex)

Var editWindow As New EditNoteWindow

editWindow.CurrentNote = n
editWindow.ShowModal

If editWindow.CurrentNote.Title <> "" Then
  If editWindow.IsNew Then
    // Add note to the array
    App.Notes.Add(editWindow.CurrentNote)
  End If
  
  LoadNotes
  
End If

Vorrei poter evitare che questo accada e fare in modo che se si clicca su uno spazio vuoto (row) venga comunicato che si è cliccato su uno spazio vuoto tramite MessageDialog in modo tale da interrompere il crash.

Grazie per la vostra attenzione

Summary

This text will be hidden

If me.selectedrowindex <> -1 then
Var n As Note = Me.RowTagAt(Me.SelectedRowIndex)

End

Or…

If n <> nil then
Var editwindow…

End

1 Like

Hi Eduard, thank you very much for your help and advice. I will try to insert your code and then I will write to you to tell you if it works. Respect for you

Eduard, it works great :))))))))
Thank you so much, you were truly kind and helpful.
:smiley: :smiley: :smiley: