Bug dans une listview (extrait de mon code)

Signaler
Messages postés
79
Date d'inscription
samedi 4 février 2006
Statut
Membre
Dernière intervention
28 juillet 2008
-
Messages postés
79
Date d'inscription
samedi 4 février 2006
Statut
Membre
Dernière intervention
28 juillet 2008
-
Bonjour,


j'ai un petit bug dans mon programme, qui me le fait planter. Mais je ne comprend pas pourquoi.


Ca se passe dans une listview. Grace a ce code, j'affiche dans une textbox un message lorsqu'on selectionne un des item


Private Sub Listprot_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Listprot.SelectedIndexChanged        If Listprot.SelectedIndices(0) 0 Then Boxprotocoles.Text "Description du protocole 1"        If Listprot.SelectedIndices(0) 1 Then Boxprotocoles.Text "Description du protocole 2"        If Listprot.SelectedIndices(0) 2 Then Boxprotocoles.Text "Description du protocole 3"        If Listprot.SelectedIndices(0) 3 Then Boxprotocoles.Text "Description du protocole 4"        If Listprot.SelectedIndices(0) 4 Then Boxprotocoles.Text "Description du protocole 5"
    End Sub



Lorsque je selectionne un premier item, le message correspondant s'affiche normalement, mais si je selectionne un second item, le programme plante et windows me dit


System.ArgumentOutOfRangeException: [B]L'argument spécifié n'était pas dans les limites de la plage des valeurs valides.
Nom du paramètre*: index/B   at System.Windows.Forms.SelectedIndexCollection.get_Item(Int32 index)
   at Bilan.Form1.Listprot_SelectedIndexChanged(Object sender, EventArgs e)
   at System.Windows.Forms.ListView.OnSelectedIndexChanged(EventArgs e)
   at System.Windows.Forms.ListView.WmReflectNotify(Message& m)
   at System.Windows.Forms.ListView.WndProc(Message& m)
   at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)




************** Assemblys chargés **************
mscorlib
    Version de l'assembly*: 1.0.5000.0
    Version Win32*: 1.1.4322.2032
    CodeBase*: [file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll]
----------------------------------------
Bilan
    Version de l'assembly*: 1.0.0.0
    Version Win32*: 1.0.0.0
    CodeBase*: [file:///D:/Repertoire%20de%20sauvegardes/Utils/PPC/PROGRAMMATION/Bilan/Bilan10/bin/Release/Bilan.exe file:///D:/Repertoire%20de%20sauvegardes/Utils/PPC/PROGRAMMATION/Bilan/Bilan10/bin/Release/Bilan.exe]
----------------------------------------
System.Windows.Forms
    Version de l'assembly*: 1.0.5000.0
    Version Win32*: 1.1.4322.2032
    CodeBase*: [file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll]
----------------------------------------
System
    Version de l'assembly*: 1.0.5000.0
    Version Win32*: 1.1.4322.2032
    CodeBase*: [file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll]
----------------------------------------
System.Drawing
    Version de l'assembly*: 1.0.5000.0
    Version Win32*: 1.1.4322.2032
    CodeBase*: [file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll]
----------------------------------------
System.resources
    Version de l'assembly*: 1.0.5000.0
    Version Win32*: 1.1.4322.573
    CodeBase*: [file:///c:/windows/assembly/gac/system.resources/1.0.5000.0_fr_b77a5c561934e089/system.resources.dll file:///c:/windows/assembly/gac/system.resources/1.0.5000.0_fr_b77a5c561934e089/system.resources.dll]
----------------------------------------
mscorlib.resources
    Version de l'assembly*: 1.0.5000.0
    Version Win32*: 1.1.4322.573
    CodeBase*: [file:///c:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_fr_b77a5c561934e089/mscorlib.resources.dll file:///c:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_fr_b77a5c561934e089/mscorlib.resources.dll]
----------------------------------------
SYSTEM.WINDOWS.FORMS.resources
    Version de l'assembly*: 1.0.5000.0
    Version Win32*: 1.1.4322.573
    CodeBase*: [file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_fr_b77a5c561934e089/system.windows.forms.resources.dll file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_fr_b77a5c561934e089/system.windows.forms.resources.dll]
----------------------------------------


************** Débogage JIT **************
Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.


Par exemple*:


<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>


Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
seront envoyées au débogueur JIT inscrit sur l'ordinateur
plutôt que d'être gérées par cette boîte de dialogue.


Si j'execute le programme sur mon PDA, ca ne pkante pas a ce moment, mais au moment de quitter l'application par un boutton "application.exit".


Quelqu'un a une idée sur la cause et le traitement de mon problême ?

1 réponse

Messages postés
79
Date d'inscription
samedi 4 février 2006
Statut
Membre
Dernière intervention
28 juillet 2008

Il fallait ajouter une condition de vérification
If

Listprot.SelectedIndices.Count > 0
Then