1 pièce(s) jointe(s)
	
	
		Décalage tableau de checkbox
	
	
		Bonjour,
Je voudrais couper la connexion internet de mon PC selon les heures, j'utilise un tableau de checkbox. Cependant, tout fonctionne parfaitement, par exemple pour Mardi à 18H00 sauf ... Pour les extrémités c'est à dire Lundi à 00H00, et Dimanche à 23H00 que je n'ai pas encore testé. Quand je change la date de mon PC sur lundi 00H00, le programme m'informe de cette erreur :
	Citation:
	
		
		
			Une exception non gérée du type 'System.IndexOutOfRangeException' s'est produite dans Monprogramme.exe
Informations supplémentaires : L'index se trouve en dehors des limites du tableau.
			
		
	
 Voici le code que j'utilise pour la génération du tableau :
	Code:
	
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
   |  
 
Dim tab(6, 23) As CheckBox
        Dim x As Integer
        Dim y = 104
        For jour = 0 To tab.GetLength(0) - 1
            x = 216
            For heure = 0 To tab.GetLength(1) - 1
                x = x + 30
                tab(jour, heure) = New CheckBox()
                tab(jour, heure).Left = x
                tab(jour, heure).Top = y
                tab(jour, heure).Width = 15
                Me.Controls.Add(tab(jour, heure))
            Next
            y = y + 35
        Next
    End Sub | 
 Le code pour la vérification de l'état de connexion :
	Code:
	
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
   | Dim Colonne As Integer = DateTime.Now.DayOfWeek - 1
        Dim Heure As Integer = DateTime.Now.Hour - 1
 
        If tab(Colonne, Heure).Checked And InternetDesactive = False Then
            CoupureInternet()
            InternetDesactive = True
        ElseIf tab(Colonne, Heure).Checked = False And InternetDesactive = True Then
            RemiseInternet()
            InternetDesactive = False
        End If
 
        If InternetDesactive = True Then
            LabelInternetActive.Text = "Internet activé :" & " Non"
        ElseIf InternetDesactive = False Then
            LabelInternetActive.Text = "Internet activé :" & " Oui"
        End If | 
 Avez-vous une idée de comment résoudre le problème ?
Vous pouvez télécharger le projet de test en cliquant ici.
Cordialement.