子线程如何使用FolderBrowserDialog??

Feiin 2007-11-25 10:37:16
子线程如何使用FolderBrowserDialog??
我在子线程中用到FolderBrowserDialog 但是目录显示不出来。。。不知道为什么
...全文
451 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckfun 2008-10-24
  • 打赏
  • 举报
回复
额和,我运行后提示 无法将类型为“System.__ComObject”的对象强制转换为类型“IMalloc”。 有时又不会提示
Feiin 2007-11-26
  • 打赏
  • 举报
回复
因为我在子线程中要弹出对话框让用户选则路径。。
Form.Invoke没用过。。。看看先。。
还有没其他办法?
xming076 2007-11-26
  • 打赏
  • 举报
回复
不理解为何要在子线程调用 FolderBrowserDialog.
可以参考一下 Form.Invoke 方法
Feiin 2007-11-26
  • 打赏
  • 举报
回复
自己顶呀。。。
jinjazz 2007-11-26
  • 打赏
  • 举报
回复
或者
System.Threading.Thread s = new System.Threading.Thread(new System.Threading.ThreadStart(test));
s.SetApartmentState(System.Threading.ApartmentState.STA);
s.Start();
jinjazz 2007-11-26
  • 打赏
  • 举报
回复
private void button1_Click(object sender, EventArgs e)
{
System.Threading.Thread s = new System.Threading.Thread(new System.Threading.ThreadStart(test));
s.ApartmentState = System.Threading.ApartmentState.STA;
s.Start();
}

public void test()
{
System.Windows.Forms.FolderBrowserDialog dlg = new FolderBrowserDialog();
dlg.ShowDialog();
}
Macosx 2007-11-26
  • 打赏
  • 举报
回复
一般都是主线程用来和用户交互 不知道楼主为什么这么设计

110,533

社区成员

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

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

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