當Main函數是這樣的狀態的時候,當打開FolderBrowserDialog控件的時候 ,報錯函數
這裏有兩種解決辦法,第一種,就是把main 上加[STAThread]線程
第二種是啓用一個線程3d
Thread newThread = new Thread(new ThreadStart(ToOpenBD));//初始化線程 參數是委託 ToOpenBD是方法名字,沒有參數
newThread.SetApartmentState(ApartmentState.STA);//設置爲單線程
newThread.Start();
//這個是有參數的方法的線程 (在這裏沒有實際意義)
// new Thread(new ParameterizedThreadStart(ToDo)); //ToDo是方法名字,有參數blog
private void ToDo(object obj)
{
//這裏是FloderBrowserDialog控件的一些操做
}object
private void ToOpenBD()
{
//這裏是FloderBrowserDialog控件的一些操做
}方法