C# 如何在长过程中停止旋转光标

C# 如何在长过程中停止旋转光标,c#,C#,我编写了一个C程序,允许用户将文件名从文件夹拖放到文本框中,然后程序将运行一个长过程来搜索所有子目录中的名称。我的问题是,当它这样做时,它会将光标更改为+并且我无法在该文件夹中执行任何其他操作。有没有办法不让光标更改为+并让用户继续在该文件夹中工作?提前感谢。如果您使用的是winforms,那么您应该使用与UI不同的另一个线程来完成长任务。是一个可以阅读的有关VisualStudio组件的链接,该组件允许您轻松地执行此操作,称为BackgroundWorker。但基本上,在DoWrok事件中,您

我编写了一个C程序,允许用户将文件名从文件夹拖放到文本框中,然后程序将运行一个长过程来搜索所有子目录中的名称。我的问题是,当它这样做时,它会将光标更改为+并且我无法在该文件夹中执行任何其他操作。有没有办法不让光标更改为+并让用户继续在该文件夹中工作?提前感谢。

如果您使用的是winforms,那么您应该使用与UI不同的另一个线程来完成长任务。是一个可以阅读的有关VisualStudio组件的链接,该组件允许您轻松地执行此操作,称为BackgroundWorker。但基本上,在DoWrok事件中,您执行长任务,在RunWorkerCompleted事件中,您在长任务完成后执行您想执行的任何操作