Bonjour à vous tous.


Après une période un peut longue de compréhension des méthodes Invoke et delegate en C# pour faire du crossThread. Je suis de retour sur mon projet en VB.net (le même (lycée en C# et Stage en VB.net)).

Je n'arrive pas a trouver comment convertir les fonctions C# vers le VB.

Merci de votre aide.

Voici un code exemple en C#:


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
 public void SetListeSGBD(ArrayList liste)
        {
            try
            {
 
                if (listBoxSGBD.InvokeRequired)
                {
                    listBoxSGBD.Invoke(new MethodInvoker(delegate { SetListeSGBD(liste); }));
                }
                else
                {
                    listBoxSGBD.Items.Clear();
                    _ListeSGBD = new ArrayList();
                    _ListeSGBD = liste;
                    foreach (string key in _ListeSGBD)
                    {
                        listBoxSGBD.Items.Add(key);
                    }
                }
                lock (this)//Protection entre Thread
                {
                    _EtatIHM[2] = false;
                }
            }
            catch
            {
 
            }
        }
Merci