程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> 在有剪貼板的應用程序間移動數據

在有剪貼板的應用程序間移動數據

編輯:VB綜合教程
VB.NET中的Clipboard對象(在System.Windows.Forms命名空間裡)允許你在一個應用程序或幾個應用程序之間存儲和檢索數據。使用Clipboard對象非常簡單,就像下面這樣:
  
  注釋:拷貝數據
  Clipboard.SetDataObject(TextBox1.Text)
  
  注釋:粘貼數據
  TextBox2.Text=Clipboard.GetDataObject().GetData(DataFormats.Text,_False)
  
  
  這段代碼對於簡單的文本數據非常有效;然而,要想在應用程序之間復制和粘貼或者是進行其他的操作,你需要提供多種的數據格式。你給數據提供的可用格式越多,其他應用程序就越有可能使用這個數據。
  
  通過創建一個DataObject,你可以根據你的需要把數據以多種格式存儲。你還可以用GetDataPresent方法來檢查某個格式是否被支持。
  
  下面的代碼介紹了如何用DataObject來存儲RTF數據和文本數據。同時,這段代碼還說明了如何用GetDataPresent來查看所有支持的格式。
  
  DimClipboardDataAsNewDataObject()
  
  ClipboardData.SetData(DataFormats.Rtf,RichTextBox1.Rtf)
  
  ClipboardData.SetData(DataFormats.Text,RichTextBox1.Text)
  
  Clipboard.SetDataObject(ClipboardData)
  
  IfClipboard.GetDataObject().GetDataPresent(DataFormats.Text)Then
  TextBox2.Text=Clipboard.GetDataObject().GetData(DataFormats.Text)
  EndIf
  
  IfClipboard.GetDataObject().GetDataPresent(DataFormats.Rtf)Then
  RichTextBox2.Rtf=Clipboard.GetDataObject().GetData(DataFormats.Rtf)
  EndIf
  
  Clipboard及其對多種格式的支持使得你的應用程序可以支持標准的Windows剪切和粘貼功能。通過為Clipboard提供多種數據格式,你還可以把你的應用程序和其他應用程序更緊湊的整合起來。->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved