首页 > 代码库 > FolderBrowserDialog 关于设置为单线程单元(STA)模式的问题
FolderBrowserDialog 关于设置为单线程单元(STA)模式的问题
当Main函数是这样的状态的时候,当打开FolderBrowserDialog控件的时候 ,报错
这里有两种解决办法,第一种,就是把main 上加[STAThread]
第二种是启用一个线程
Thread newThread = new Thread(new ThreadStart(ToOpenBD));//初始化线程 参数是委托 ToOpenBD是方法名字,没有参数
newThread.SetApartmentState(ApartmentState.STA);//设置为单线程
newThread.Start();
//这个是有参数的方法的线程 (在这里没有实际意义)
// new Thread(new ParameterizedThreadStart(ToDo)); //ToDo是方法名字,有参数
private void ToDo(object obj)
{
//这里是FloderBrowserDialog控件的一些操作
}
private void ToOpenBD()
{
//这里是FloderBrowserDialog控件的一些操作
}
FolderBrowserDialog 关于设置为单线程单元(STA)模式的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。