在多线程应用程序中设置鼠标光标

本文关键字:鼠标 光标 设置 多线程 应用程序 | 更新日期: 2023-09-27 18:02:23

我有一个c#应用程序,我在一个工作线程中工作一些事情。在我开始工作线程之前,我尝试在主线程中的按钮单击事件中更改鼠标光标。现在我想知道为什么光标不改变。

    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;
        }
    }

我的代码有什么问题?

在多线程应用程序中设置鼠标光标

如果你尝试

this.cursor = Cursors.WaitCursor;   

this.cursor = Cursors.Default;
分别为