【问题标题】:C# set clipboard data from classC# 从类中设置剪贴板数据
【发布时间】:2012-09-06 23:56:42
【问题描述】:

我有一个公共类,在那个类中我有一个设置 Clipboard.Text 的 void 并且我有一个线程,我从中调用该函数,每次调用它时我都会得到

在进行 OLE 调用之前,必须将当前线程设置为单线程单元 (STA) 模式。确保您的 Main 函数上标记了 STAThreadAttribute。

我尝试了以下方法:

        Thread t = new Thread(Worker);
        t.SetApartmentState(ApartmentState.STA);
        t.Start();

但我仍然收到错误,我什至尝试过 [STAThread] 我的函数是这样的

    public void Set(string s)
    {

        Clipboard.SetText(s);
    }

【问题讨论】:

    标签: multithreading text clipboard


    【解决方案1】:

    我相信它告诉你把 STAThread 属性放在你的主函数上,像这样:

    [STAThread]
    static void Main()
    {
        // Your code
    }
    

    您说您尝试过 STAThread,但它是在主函数还是您正在调用的函数上?

    【讨论】:

      猜你喜欢
      • 2021-12-14
      • 1970-01-01
      • 2016-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-11
      • 1970-01-01
      相关资源
      最近更新 更多