您现在的位置是: 软件 > 开发者网络 > 微软开发专栏 > Visual Studio.net专栏 > C#专区 > 正文


-Win xp中的多种网络
-试验试验试验试验
-用Freehand实现位图矢量化
-网络电话面面观

Visual C#的剪切板编程
2002-01-17· ·阿虎··yesky

上一页  1 2 3 4 5  下一页


  三. Visual C#判定剪切板数据类型的解决思路以及重要步骤的解决办法:

  (1).首先要读取剪切板中的数据内容:

  Clipboard类中有一个方法叫GetDataObject ( ),此方法的作用就是读取当前剪切板中的数据内容。要把读取了当前剪切板中数据存放起来,这就要用到IdataObject接口,这个接口可以使用在Clipboard类和Drag and Drop的操作中。下面这些代码就是读取把当前剪切板中的数据内容并存放起来。

IDataObject d = Clipboard.GetDataObject ( ) ;

  (2).判定当前剪切板中的数据类型:

  在IdataObject接口中有一个方法名称是GetDataPresent ( ),这个方法的作用是检测存放在接口的数据是否是指定的数据类型或者可以转换成指定的数据类型。他的返回值是布尔型,True表示为指定的数据类型或者可以转换成指定的数据类型。False于上面意思相反。下面语句实现的功能是判定当前剪切板的数据内容是否为位图、文本和超文本的,具体如下:

if ( d.GetDataPresent ( DataFormats.Bitmap ) ) {
Console.WriteLine ( "当前剪切板中的数据类型是位图!" ) ;
} else if ( d.GetDataPresent ( DataFormats.Text ) ) {
Console.WriteLine ( "当前剪切板中的数据类型是文本!" ) ;
} else if ( d.GetDataPresent ( DataFormats.Html ) ) {
Console.WriteLine ( "当前剪切板中的数据类型是超文本!" ) ;
} else {
Console.WriteLine ( "当前剪切板中的数据类型是其他类型数据!" ) ;
}

上一页  1 2 3 4 5  下一页

【责任编辑:方舟】
【发表评论】【关闭窗口】
■ 相关内容
 C#的多线程机制初探
 让窗体飘动起来--C#中Timer组件用法
 微软Visual Studio .NET
 用Visual C#动态生成组件
 .Net平台Windows Forms程序设计简介
 用Visual C#做托盘程序
 用C#实现基于TCP协议的网络通讯
 在C#应用程序中控制输入法
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!