[VB.NET] Problème d'affichage du curseur "sablier"

Dans mon appli, je fais parfois appel à des procédures un peu longues (quelques secondes), genre des requêtes imbriquées bien complexes. Pour faire patienter et montrer que le programme pédale et qu’il n’a pas planté, je veux afficher un sablier à la place de la flèche du curseur.

Je fais donc :
Cursor.Current = Cursors.WaitCursor
avant de lancer un truc long et
Cursor.Current = Cursors.Default
quand c’est fini.

Mais le sablier ne s’affiche pas ! J’ai l’impression que dès qu’on bouge la souris, le sablier redevient une flèche. Comment obliger le programme à afficher ce sablier ?

Essaye avec :
Screen.MousePointer = vbHourglass
puis
Screen.MousePointer = vbDefault

J’ai pas MousePointer dans Screen, faut importer quelque chose ?

shuret >
hmmm, c’est bien Cursor.Current qu’il faut utiliser… :confused:

sylven >
vb .net et pas vb6 :wink:

Personne ne peut m’aider ? :’(

Essaye à tout hasard :

Windows.Forms.Cursor.Current = Cursors.WaitCursor

Plutot que

Cursor.Current = Cursors.WaitCursor

Edit : oups, j’avais pas vu la date, j’ai déterré un vieux machin :heink:

Tu m’étonnes ! Je suis même plus dans la boite pour laquelle je développais ce truc :paf: