熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

在有Clipboard的應用程序間移動數據

2013-11-13 10:32:30  來源: .NET編程 

  VBNET中的Clipboard對象(在SystemWindowsForms命名空間裡)允許你在一個應用程序或幾個應用程序之間存儲和檢索數據使用Clipboard對象非常簡單就像下面這樣

   

  拷貝數據

   

  ClipboardSetDataObject(TextBoxText)

   

  粘貼數據

   

  TextBoxText = ClipboardGetDataObject()GetData(DataFormatsText _ False)

   

  這段代碼對於簡單的文本數據非常有效然而要想在應用程序之間復制和粘貼或者是進行其他的操作你需要提供多種的數據格式你給數據提供的可用格式越多其他應用程序就越有可能使用這個數據

   

  通過創建一個DataObject你可以根據你的需要把數據以多種格式存儲你還可以用GetDataPresent方法來檢查某個格式是否被支持

   

  下面的代碼介紹了如何用DataObject來存儲RTF數據和文本數據同時這段代碼還說明了如何用GetDataPresent來查看所有支持的格式

   

  Dim ClipboardData As New DataObject()

   

  ClipboardDataSetData(DataFormatsRtf RichTextBoxRtf)

   

  ClipboardDataSetData(DataFormatsText RichTextBoxText)

   

  ClipboardSetDataObject(ClipboardData)

   

  If ClipboardGetDataObject()GetDataPresent(DataFormatsText) Then

  TextBoxText = ClipboardGetDataObject()GetData(DataFormatsText)

  End If

   

  If ClipboardGetDataObject()GetDataPresent(DataFormatsRtf) Then

  RichTextBoxRtf = ClipboardGetDataObject()GetData(DataFormatsRtf)

  End If

   

  Clipboard及其對多種格式的支持使得你的應用程序可以支持標准的Windows剪切和粘貼功能通過為Clipboard提供多種數據格式你還可以把你的應用程序和其他應用程序更緊湊的整合起來


From:http://tw.wingwit.com/Article/program/net/201311/13954.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.