OpenFileDialog在线程中使用

ztmsimon 2017-07-22 09:42:31
我想在线程中调用OpenFileDialog的ShowDialog()方法,但是提示要将线程设置成为STAThread模式。
我想到如果线程中使用界面上的Control的时候可以使用Invoke,那是不是Component也能使用其他方式来完成线程中的使用?
有没有大神知道的?
...全文
182 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztmsimon 2017-07-22
  • 打赏
  • 举报
回复
但是Component 没有Invoke相关的方法啊。 我还尝试希望找到Component所在的winform或者control,然后再对control使用Invoke,但是好像也找不到对应的control的方法。
  • 打赏
  • 举报
回复
Component 如果需要 STA 模式时当然也可以使用 control.BeginInvoke/Invoke 方式注册到单独的 UI 主线程去执行。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧