WinForm郵件內容編輯器的簡單實現

2022-08-20 04:21:10 字數 1143 閱讀 2441

1、概述

在winform開發中,您可能會碰到傳送郵件時內容編輯的問題,大部分開發人員第乙個想法是希望將 winform中的內容編輯器做到和.net

中類似fck一樣。今天我們就來介紹下如何實現和fck一樣的內容編輯器功能。

2、正文

郵件內容編輯器的問題,在網上搜尋一下,碰到這個的問題的人還不少,大多數開發者參考的下面這篇文章中的內容:且

不說這篇文章中實現的方法的好壞。但裡面包含的microsoft.mshtml.dll,動輒7m多,實在是讓人看了不舒服。又或是利用

windowslive.writer.interop.mshtml和windowslive.writer.mshtml兩個元件來實現,維護起來相

首先我們來分析下實現的原理。在上述那個例子中,它利用c#中的webbrowser控制項和html互動達到的內容編輯器的效果,但它的實現卻是需要去完成單個單個的功能最後組合而成,例如,實現剪下的功能的核心**:

1public

void cut()2 5

public

void bold()

6 這種方法是不是太過複雜?!而且維護起來也不方便。既然是webbrowser和html的互動實現原來,那為什麼我們不直接做乙個純html的郵件編輯器,然後再來和webbrowser互動呢?!這就是我今天要介紹方法的核心原理。下面我們來看看它的實現過程:

第一步:純html內容編輯器

其實這一步最簡單,基本上您在網上搜尋html內容編輯器,就會有一大堆出現在您面前。既然是純html的,記住一定是雙擊既可以開啟預覽的。如圖:

當然了,我們還是要寫一點必要的js,便於獲取和設定從webbrowser控制項傳出來的內容。

第二步:內容互動

這裡比較簡單,就是乙個從webbrowser1中執行js函式的核心**:

webbrowser1.document.invokescript("setcontent", objarray);

其他部分,沒什麼好說明的,直接看**吧。

Winform 下的HTML編輯器。

靜態頁面的建立,先在本地生成再上傳了。就編寫乙個winform程式來製作網頁,得解決winform下富文字html編輯問題。我的解決方案是使用webbrowser控制項。引入乙個kingeditor編輯器頁面來解決。初始化頁面編輯器全屏。頁面新增如下 這兩行 獲得編輯的html 詳情看keditor...

kindeditor內容編輯器

外掛程式可以去這裡下 然後在自己的專案中建立乙個資料夾來存放這個外掛程式 如下圖 然後選擇其中乙個js拖放到其中乙個到你所需要的頁面就可以了 我這邊是用的這個kindeditor min.js。在aspx頁面新增文字編輯器 id名稱可以自行定義,在js中新增如下 items裡面的東西都是我根據公司的...

vim編輯器 編輯器之神

h 向左移動 j 向下移動 k 向上移動 l 向右移動 w 移動到下乙個單詞的首部 e 移動到下乙個單詞的尾部 b 移動到上乙個單詞的首部 移動到行首 移動到行尾 g 跳轉到文件的末尾 gg 跳轉到文件的開始複製操作 複製n行 nyy 2yy 移動游標到要寫入的位置,再按p 刪除操作 刪除多行 nd...