敬业的IT人 >> 编程开发 >> VB >> 在有剪贴板的应用程序间移动数据

在有剪贴板的应用程序间移动数据

敬业的IT人 互联网 佚名 2008-4-18 10:45:55

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提供多种数据格式,你还可以把你的应用程序和其他应用程序更紧凑的整合起来。

最新文章
在Windows98中使用VB5.0编程疑难一解[04-18]
ADO控件和DATA控件的冲突(不能共存)的解决方法[04-18]
如何將Excel的文件导入Access文件[04-18]
简单介绍透明位图的实现方法[04-18]
防止admin888被远程****的简易方法[04-18]
在VB程序中通过回收站删除文件[04-18]
相关文章
VB5.0应用程序的启动与退出设计[04-18]
利用VisualBasic设计多媒体应用程序[04-18]
VB应用程序中实现“查找和替换”功能[04-17]
<a href="/program/vb/Yong-VB-ShiXianYingYongChengXuZaiJuYuWangLaoShangZiDongGengXin.htm" title="用VB实现应用程序在局域网络上自动更新">用VB实现应用程序在局域网络上自动更新[04-17]
在VB应用程序中使用INI文件的一点体会[04-17]
用VB编写WindowsCGI应用程序[04-17]
粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com