C#从类中设置剪贴板数据

时间:2012-09-06 15:35:14

标签: multithreading text clipboard

我有一个公共类,在那个类中我有一个设置Clipboard.Text的空格,我有一个线程,我称之为func,每次我称之为

  

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

我尝试了以下内容:

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

但我仍然收到错误,我甚至试过[STAThread] 我的功能看起来像这个

    public void Set(string s)
    {

        Clipboard.SetText(s);
    }

1 个答案:

答案 0 :(得分:0)

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

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

你说你试过STAThread,但它是在主要功能或你正在调用的功能上吗?