zoukankan      html  css  js  c++  java
  • 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控件的一些操作
            }

  • 相关阅读:
    Array
    ie兼容
    webpack----entry
    webpack——html-webpack-plugin
    webpack 报错 path is not defind
    PHPStorm自动压缩YUI Compressor配置
    fly
    Math.max得到数组中最大值
    简单html弹窗
    js中页面跳转(href)中文参数传输方式
  • 原文地址:https://www.cnblogs.com/nanxiaoxiang/p/6476108.html
Copyright © 2011-2022 走看看