Bonjour,

j'aimerais savoir si c'est possible de détecter un appel bloquant à la méthode Control.Invoke(Delegate , params object[]).

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
        public delegate void addMessageDelegate(string message);
 
        public void addMessage(string message)
        {
            System.Diagnostics.Debug.Assert(isClosed == false);
 
            if (message != "")
            {
                if (myProgressDialog.InvokeRequired)
                {
                    addMessageDelegate d = new addMessageDelegate(addMessage);
                    myProgressDialog.Invoke(d, new object[] { message }); //Est-ce possible d'accorder par exemple 2 secondes à cette méthode et déclencher une exception si ça prend plus de temps
 
                }
                else
                {
                    myProgressDialog.addMessage(Utilities.getDateString(DateTime.Now, false) + " : " + message + Environment.NewLine);
                }
            }
        }
Merci.