2014-05-07 1 views
0

J'ai une application C# où je travaille certaines choses dans un worktreadead. Avant de démarrer le workerthread, j'essaie de modifier le curseur de la souris dans l'événement Click Click dans Mainthread. Maintenant, je me demande pourquoi le curseur ne change pas.Définir le curseur de la souris dans l'application multithreading

private void barButtonItemBulkImport_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) 
    { 
     Cursor.Current = Cursors.WaitCursor;   
     PxDAL pdal = new PxDAL(); 
     pdal.ReactivateAdressMutation += new PxDAL.Del_ReactivateAdressMutation(ReactivateAdressMutation); 

     pdal.StartContact(); 
    } 

    private void ReactivateAdressMutation() 
    { 
     if (this.InvokeRequired) 
     { 
      this.Invoke(new AdressMutation.Del_BatchImportFinished(ReactivateAdressMutation), new Object[] { }); 
     } 
     else 
     { 
      Cursor.Current = Cursors.Default; 
     } 
    } 

Qu'est-ce qui ne va pas avec mon code?

Répondre

0

Que faire si vous essayez

this.cursor = Cursors.WaitCursor; 

et

this.cursor = Cursors.Default; 

Respectivement

Questions connexes