我有一个包含多个项目的解决方案。有一个Windows应用程序项目(称为ImportClient)和一个类库(Import.Library)。 Import.Library具有执行数据导入的功能(我在解决方案中还有其他需要调用它的应用程序)。但是交互式应用程序,我希望能够传递一些表单控件,并让它更新GUI。没问题。但是,我还想执行DoEvents(),以便循环执行不会将其他交互挂起到应用程序。
因此,ImportClient引用了Import.Library。但我不能将ImportClient的引用添加到Import.Library,因为编译器抱怨循环引用等。我不知道如何将ImportClient的My.Application对象定义为数据函数的参数。 ImportLibrary。
(我意识到这是一个愚蠢的问题 - 问题是,对于这个项目我有一个紧迫的时间表,并没有学习如何做BackgroundWorker过程。如果你认为我可以快速拿起它,我是开放的关于如何更新GUI上的进度条以及如何暂停/取消后台任务的一些提示。)
答案 0 :(得分:1)
Application.DoEvents
是一种静态方法,您不需要Application
的实例来调用它,那么为什么不简单地添加对System.Windows.Forms
的引用来访问它?
我完全建议您抽出时间了解线程和异步操作,Application.DoEvents
不是保持用户界面流畅的灵丹妙药......