VB代码没有在剪贴板中存储数据不能按预期工作

时间:2012-11-16 06:06:52

标签: vb.net clipboard

我有一些代码可以将一些HTML文本复制到剪贴板中。在我的ClipBoard.ContainsData(DataFormats.Html)中它显示为True,但是当我实际尝试粘贴东西时,它显示一个空白(尽管它给了我选择粘贴格式!)。这是一个aspx页面。

页面加载代码:

Dim ThreadA As Thread
ThreadA = New Thread(AddressOf Me.MyAsyncTask)
ThreadA.SetApartmentState(ApartmentState.STA)
'ThreadA.ApartmentState = ApartmentState.STA
ThreadA.Start()

MyAsyncTask上的代码:

obj = New DataObject()
    obj.SetData(DataFormats.Html, True, "<a href='#'>abcd</a>")
    Clipboard.SetDataObject(obj, True)

我打算稍后将带有HTML的图像复制到ClipBoard上。

编辑:我成功复制了图像,我可以复制纯文本。我需要的只是复制格式化文本的解决方案,即:保留格式

1 个答案:

答案 0 :(得分:0)

'Clipboard.SetDataObject(obj, True)'

'obj.Copy()'

根据您的版本

,您可能需要在“perenthesis”中使用“剪贴板”

希望这会有所帮助