我们知道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);
|