FolderBrowserDialog 關於設置爲單線程單元(STA)模式的問題

 

當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控件的一些操做
        }方法

相關文章
相關標籤/搜索