Winform可读取html语言,C# Winform 用WebBrowser实现 Html 编辑功能
介紹一款Winform中使用的html editor (Html編輯控件),不過這不是一款新控件,它就是.Net平臺開發人員所熟知的WebBrowser控件—_—.WebBrowser也可以實現Html編輯和預覽功能。
你只需要使用WebBrowser的設計模式去編輯,用第二個WebBrowser去預覽即可。
為了實現WebBrowser的設計模式,可以使用如下代碼:
這是WYSIWYG編輯器的精簡版本,首先創建一個Form窗體,拖放一個WebBrowser控件。然后在Form_Load事件中加入如下代碼:
VB語言:
Me.WebBrowser1.Navigate("about:blank")
Application.DoEvents()
Me.WebBrowser1.Document.OpenNew(False).Write("
Edit this text")'turns off document body editing
For Each el As HtmlElement In Me.WebBrowser1.Document.All
el.SetAttribute("unselectable", "on")
el.SetAttribute("contenteditable", "false")
Next
'turns on editable div editing
With Me.WebBrowser1.Document.Body.All("editable")
.SetAttribute("width", Me.Width & "px")
.SetAttribute("height", "100%")
.SetAttribute("contenteditable", "true")
End With
'turns on edit mode
Me.WebBrowser1.ActiveXInstance.Document.DesignMode = "On"
'stops right click->Browse View
Me.WebBrowser1.IsWebBrowserContextMenuEnabled = False
C# 語言:
//CODE in C#
webBrowser1.Navigate("about:blank");
Application.DoEvents();
webBrowser1.Document.OpenNew(false).Write("
Edit this text");foreach (HtmlElement el in webBrowser1.Document.All)
{
el.SetAttribute("unselectable", "on");
el.SetAttribute("contenteditable", "false");
}
webBrowser1.Document.Body.SetAttribute("width", this.Width.ToString() + "px");
webBrowser1.Document.Body.SetAttribute("height", "100%");
webBrowser1.Document.Body.SetAttribute("contenteditable", "true");
webBrowser1.Document.DomDocument.GetType().GetProperty("designMode").SetValue(webBrowser1.Document.DomDocument, "On", null);
webBrowser1.IsWebBrowserContextMenuEnabled = false;
在webBrowser1.Document.OpenNew(false).Write() 方法中替換你所需要編輯的Html內容即可。
CodeBye 版權所有丨如未注明 , 均為原創丨本網站采用BY-NC-SA協議進行授權 , 轉載請注明C# Winform 用WebBrowser實現 Html 編輯功能!
總結
以上是生活随笔為你收集整理的Winform可读取html语言,C# Winform 用WebBrowser实现 Html 编辑功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#中字符“.NET研究”串的内存分配与
- 下一篇: 开源游戏引擎介绍