【发布时间】:2012-02-10 10:53:26
【问题描述】:
早安,
我收到的错误与此处讨论的错误非常相似(此处和其他地方的其他来源):STAThread missing, but it is there
不同之处在于,就我而言,我使用的是多线程。 BackgroundWorker 正在生成文档,完成后,FolderBrowseDialog 将弹出以允许用户选择保存生成文档的位置。所以我可以理解为什么我会收到这个错误。我之所以选择将FolderBrowseDialog 放在BackgroundWorker 事件和相关代码中,是因为我可以直接访问路径,而不是将字符串从一个线程传递到另一个线程。
有趣的是,PrintDialog 有效,但 SaveFileDialog 和 FolderBrowseDialog 抛出此错误。
我只是想听听你的想法。最好将FolderBrowseDialog 移出BackgroundWorker 代码吗?我应该实现自定义FolderBrowseDialog 吗?有没有办法解决这个问题?
提前感谢 cmets 和建议以及花时间考虑我的问题的每个人;非常感谢。
亲切的问候
【问题讨论】:
标签: c# winforms multithreading folderbrowserdialog