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 :
D'avance, merci pour votre aide.
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
Partager