【问题标题】:VB code not storing data in clipboard not working as expectedVB代码未在剪贴板中存储数据未按预期工作
【发布时间】:2014-06-12 05:05:53
【问题描述】:

我有将一些 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 的图像复制到剪贴板上。

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

【问题讨论】:

    标签: vb.net clipboard


    【解决方案1】:
    'Clipboard.SetDataObject(obj, True)'
    

    'obj.Copy()'

    根据您的版本,您可能还需要在括号内添加“剪贴板”

    希望对你有帮助

    【讨论】:

    • obj 没有名为“Copy()”的方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    相关资源
    最近更新 更多