做過了很多Winform的共享軟件,對界面的設計有了一定的經驗和積累,准備開一個“WinForm界面開發”系列文章,介紹下相關的Winform界面設計和相關控件的使用,促進相互交流,以獲得更好的發展和了解。
在很多Winform程序中 ,我們可能需要HTML內容的所見即所得的編輯控件,如Asp.net中的FreeTextBox等控件樣式的。
搜索了一下,發現很少這方面的控件,找了一個,好像是收費的,而且感覺一般,跳過,再找,然後發現CodeProject 上有一個不錯的東西,拿過來進行修改一下,作為控件進行使用,效果還不錯,我在QQ號碼采集機郵件發送系統中使用,如下圖所示
控件支持基本的HTML編輯操作,如文字、圖片、排列(左對齊,右對齊,居中等)、項目符號、縮進調整等操作,如下圖所示
另外控件支持右鍵菜單操作,常用的編輯功能以及查找、修改HTML、查看內容、插入HTML元素等
內容查找界面如下所示
修改HTML窗體如下所示,可以增加修改裡面的內容,確定後控件的內容將重新變化。
插入圖片的對話框,提示用戶輸入相關的信息。
控件我們一般使用兩個屬性即可,如下代碼所示
string bodyHtml = this.txtContent.BodyHtml;最後,呈上大家最關心的控件文件,大家可以按照使用一般的控件使用即可(控件我沒有進行加密,大家需要修改源碼的,反編譯一下即可,呵呵):
點擊下載本例源碼