开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 5784|回复: 0

【教程】在RichEditControl和SpreadsheetControl中插入粘贴板中图片

[复制链接]

0

精华

5291

贡献

6059

赞扬

管理员

帖子
1176
软币
22629
在线时间
4467 小时
注册时间
2013-6-7

黄马甲

发表于 2018-4-2 10:36:31 | 显示全部楼层 |阅读模式
我们知道DEV的RichEditControl和SpreadsheetControl都带有插入图片的功能,点击插入图片按钮后就会弹出对话框让你选择需要插入的图片,但如果你需要插入的是粘贴板中的图片怎么办呢?
传统做法是先把粘贴板中的图片通过其它途径保存到硬盘中,然后再选择该图片插入。其实不必如此繁琐的操作,今天我们就来用代码实现实一键插入粘贴板中的图片。

首先当然是读取粘贴板中的图片了
[C#] 纯文本查看 复制代码
var image = System.Windows.Forms.Clipboard.GetImage();
if (image == null) return;

RichEditControl的操作比较简单
[C#] 纯文本查看 复制代码
//插入可移动的图片
richEditControl1.Document.InsertImage(richEditControl1.Document.CaretPosition, image);
//插入不可移动的图片
richEditControl1.Document.InsertPicture(richEditControl1.Document.CaretPosition, image);

在SpreadsheetControl中插入粘贴板图片
[C#] 纯文本查看 复制代码
var sheet = spreadsheetControl1.ActiveWorksheet;
bool inCell = false;
if (inCell)
    //在选择的单元格内显示
    sheet.Pictures.AddPicture(image, sheet.SelectedCell);
else if (spreadsheetControl1.ActiveCell == null)
    //在左上角显示
    sheet.Pictures.AddPicture(image, 0, 0);
else
    //在当前选择单元格位置显示
    sheet.Pictures.AddPicture(image, spreadsheetControl1.ActiveCell);



评分

参与人数 1赞扬 +1 收起 理由
5960 + 1 感谢分享

查看全部评分

回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-22 20:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表