Bug dans une listview (extrait de mon code)

cs_Maxime31 Messages postés 79 Date d'inscription samedi 4 février 2006 Statut Membre Dernière intervention 28 juillet 2008 - 11 sept. 2007 à 23:39
cs_Maxime31 Messages postés 79 Date d'inscription samedi 4 février 2006 Statut Membre Dernière intervention 28 juillet 2008 - 12 sept. 2007 à 15:57
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

cs_Maxime31 Messages postés 79 Date d'inscription samedi 4 février 2006 Statut Membre Dernière intervention 28 juillet 2008
12 sept. 2007 à 15:57
Il fallait ajouter une condition de vérification
If

Listprot.SelectedIndices.Count > 0
Then

 
0
Rejoignez-nous