Bonjour à tous,
Je créé divers objets dont une checkbox comme suit :
(bien évidement j'ai supprimé des lignes de codes pour faciliter la compréhension)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call ajtLign() End Sub Public contLogmt As Integer = 0 Public ChkbxLMNP() As CheckBox Sub ajtLign() contLogmt = contLogmt + 1 ReDim Preserve ChkbxLMNP(contLogmt) ChkbxLMNP(contLogmt) = New CheckBox With ChkbxLMNP(contLogmt) .Top = 10 + 25 * contLogmt .Left = 800 .Text = "Statut LMNP" .Visible = True .Width = 130 .Tag = contLogmt .AutoSize = True End With AddHandler ChkbxLMNP(contLogmt).CheckedChanged, AddressOf lmnp TabPage2.Controls.Add(ChkbxLMNP(contLogmt)) End Sub Sub lmnp(sender As Object, e As EventArgs) Dim Chb As CheckBox = TryCast(sender, CheckBox) CheckBoxOrg = Chb.Tag MsgBox("checké " & ChkbxLMNP(Chb.Tag).Checked) MsgBox("tag = " & Chb.Tag) End Sub
Mon problème est que pour ma 1ère checkbox créée (contLogmt = 1), mon code considère toujours qu'elle n'est pas checkée alors qu'a partir d'une deuxième créée (contLogmt = 2) il m’indique bien "checké True"
J'ai également essayé avec le code suivant :
Malheureusement pour moi, le résultat est inchangé ... :'(
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 MsgBox("checké " & ChkbxLMNP(CheckBoxOrg).Checked) MsgBox("checké " & ChkbxLMNP(1).Checked)
Je pense que se doit être une petite erreur toute bête, mais je ne parviens pas à comprendre quel en est la source.
Quelqu'un aurait une idée ?
Merci d'avance
Partager