ThreadStart method = delegate()
{
//Clipboard.SetText(str);
//System.Windows.Forms.IDataObject dataObject = Clipboard.GetDataObject();
Clipboard.SetDataObject(str);
//if (dataObject != null)//&& dataObject.GetDataPresent(DataFormats.Text)
//{
// //ret = dataObject.GetData(DataFormats.Text);
// dataObject.SetData(DataFormats.Text, str);
//}
};
if (Thread.CurrentThread.GetApartmentState() != ApartmentState.STA)
{
Thread thread = new Thread(method);
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.Join();
}
else
{
method();
}

本文介绍了一种在不同线程间设置.NET Framework中剪贴板数据的方法。为确保线程安全,使用了STA (Single-Threaded Apartment) 模型创建新线程来设置剪贴板数据。此外,还提供了如何为剪贴板设置文本数据的具体实现。
1060

被折叠的 条评论
为什么被折叠?



