当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控件的一些操作
}