UC personnalisées et effets de clignotement indésirables
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:
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.