标签:委托 com new logs param 问题 参数 jpg main函数
当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)模式的问题
标签:委托 com new logs param 问题 参数 jpg main函数
原文地址:http://www.cnblogs.com/nanxiaoxiang/p/6476108.html