国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

在C#的RichTextBox控件中添加圖片的方法

2023-05-10 18:49:22
字體:
來源:轉載
供稿:網友

自己編寫了一個記事本程序,記事本程序使用WinForm的RichTextBox控件實現。這個程序在Windows記事本的基礎上添加了改變記事本背景顏色,設置記事本背景圖片、改變記事本字體顏色和樣式的功能。同時,還想在記事本中添加相關圖片,而RichTextBox控件并沒有提供添加圖片功能,于是在網上找了一些資料,根據這些資料終于實現了這個功能。

因為RichTextBox控件在運行過程中允許往里粘貼圖片等內容,于是網上的解決方案大多是借助這一特點而實現的。其實現的基本思想如下:

(1)將要添加的圖片保存到剪貼板中,這主要借助Clipboard類的SetDataObject方法

(2)將剪貼板中的內容粘貼到RichTextBoxBox控件中,這主要使用RichTextBox控件的Paste方法。

設計步驟:

(1)定義打開文件通用對話框的實例:

OpenFileDialog openJpgDialog = new OpenFileDialog();

(2)指定打開文件通用對話框的相關屬性:

openJpgDialog.Filter = "JPG圖片(*.jpg,*.jpeg)|*.jpg|BMP圖片(*.bmp)|*.bmp|GIF圖片(*.gif)|*.gif|PNG圖片|*.png";    //設置文件名的篩選字符串
openJpgDialog.FilterIndex = 0;   //設置對話框默認的文件類型索引
openJpgDialog.RestoreDirectory = true;   //關閉對話框后,回到原有文件路徑
openJpgDialog.Multiselect = false;      //不允許選擇多個圖片

(3)打開通用對話框,并將選擇的圖片插入到當前RichTextBox中:

if (openJpgDialog.ShowDialog() == DialogResult.OK)
{
       filePath = openJpgDialog.FileName;
       Image img = Image.FromFile(filePath);
       Clipboard.SetDataObject(img);
       richTextBox1.Paste(DataFormats.GetFormat(DataFormats.Bitmap));
}

完整的源代碼如下:

 string filePath;
 OpenFileDialog openJpgDialog = new OpenFileDialog();
 openJpgDialog.Filter = "JPG圖片(*.jpg,*.jpeg)|*.jpg|BMP圖片(*.bmp)|*.bmp|GIF圖片(*.gif)|*.gif|PNG圖片|*.png";
 openJpgDialog.FilterIndex = 0;
 openJpgDialog.RestoreDirectory = true;
 openJpgDialog.Multiselect = false;
 if (openJpgDialog.ShowDialog() == DialogResult.OK)
 {
      filePath = openJpgDialog.FileName;
      Image img = Image.FromFile(filePath);
      Clipboard.SetDataObject(img);
      richTextBox1.Paste(DataFormats.GetFormat(DataFormats.Bitmap));
 }

以上代碼是寫在菜單點擊事件處理程序中。運行結果如下:

 我的記事本插入圖片功能
我的記事本:插入圖片菜單

我的記事本插入圖片效果
我的記事本插入圖片效果

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瑞安市| 建始县| 全州县| 秦皇岛市| 万州区| 广汉市| 龙游县| 天柱县| 仁化县| 平南县| 吉首市| 本溪| 合水县| 阳东县| 准格尔旗| 旺苍县| 来宾市| 桃园县| 开远市| 鄂伦春自治旗| 思南县| 柳林县| 得荣县| 朝阳区| 江华| 黄龙县| 天门市| 上虞市| 龙南县| 报价| 南宫市| 棋牌| 渝中区| 镇安县| 永安市| 沾益县| 和田县| 突泉县| 闽清县| 桐柏县| 都江堰市|