【发布时间】:2013-03-24 22:47:10
【问题描述】:
我有一个应用程序可以在某些方面处理一些文件,并且有进度条和文本框。当我调试(VS2010)时,应用程序窗口不可见,但应用程序完成了它应该做的所有工作。如果我想创建不可见的 winform 应用程序,我可能不得不绞尽脑汁才能做到这一点。现在我有一个我不想要的。那个怎么样?任何想法如何解决这个问题?
【问题讨论】:
-
最有可能的是,您在表单初始化中“完成工作”,与 GUI 在同一个线程上。工作完成后表单会出现,除非应用程序自动退出。
-
@John Willemse 这正是我所做的。我可以在单个块中从初始化中删除所有工作吗?
-
您最好在用户交互后开始工作,例如单击按钮。然后,您可以将“工作”代码放入您可以调用的方法中。然后该方法应在单独的线程中完成工作,以便可以根据需要更新进度条。研究
BackGroundWorker类以获取更多信息。
标签: winforms visual-studio-2010 debugging