Bonjour,

Mon précédent post sur ce sujet étant un peu passé au travers, je me permets de revenir à la charge pour un problème que je n'ai toujours pas résolu.

J'ai construit un contrôle utilisateur fort simple puisqu'il se compose d'une bête textbox dotée d'une source d'autocompletion.

Sur l'événement Enter de cette dernière, je mets à jour la liste des objets qui fait office de source d'autocompletion.

Tout fonctionne comme je le souhaite, la liste est toujours le plus à jour possible et c'est ce dont j'ai besoin, l'application fonctionnant sur plusieurs postes à la fois.

Seulement, côté affichage, à chaque fois que l'UC prend le focus, il y a un fort désagréable effet de clignotement.

Voici le code que j'ai mis dans l'événement Enter de ma textbox :

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
 
 
Private Sub TextBoxPh_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBoxPh.Enter
 
' Je suspends les layouts de la textbox et de l'UC
Me.SuspendLayout()
Me.TextBoxPh.SuspendLayout()
 
        ' Je charge ma liste
        Me._listeSources = BDD.GetSources
        If Me._listeSources IsNot Nothing Then
            Me.SourceSources.Clear()
            For i As Integer = 0 To Me._listeSources.Count - 1
                Dim SRC As Source = Me._listeSources(i)
                Me.SourceSources.Add(SRC.ToString)
            Next
            If Me._premierPassage Then
                SetSource(Me.SourceSources, Me.TextBoxPh)
                Me._premierPassage = False
            End If
        End If
 
Me.TextBoxPh.ResumeLayout()
Me.ResumeLayout()
 
End Sub
D'avance, merci pour votre aide.