一、启用编辑模式、 浏览模式 及 自动换行

///  /// 编辑模式 ///          public void EditMode()         {
if (this.webBrowser.Document != null) {
mshtml.IHTMLDocument2 doc = this.webBrowser.Document.DomDocument as mshtml.IHTMLDocument2; if (doc != null) {
doc.designMode = "on"; } } } /// /// 启用浏览模式 /// public void BrowseMode() {
if (this.webBrowser.Document != null) {
mshtml.IHTMLDocument2 doc = this.webBrowser.Document.DomDocument as mshtml.IHTMLDocument2; if (doc != null) {
doc.designMode = "off"; } } } /// /// 设置自动换行 /// /// public void SetAutoWrap(bool value) {
mshtml.HTMLDocument doc = this.webBrowser.Document.DomDocument as mshtml.HTMLDocument; if (doc != null) {
mshtml.HTMLBody body = doc.body as mshtml.HTMLBody; if (body != null) {
body.noWrap = !value; } } }
 
在编辑模式下,可以使用:
this.webBrowser.Document.ExecCommand([string],[bool],[object]);
方法来操作WebBrowser中的HTML。
其中第一个字符串类型的参数为:
要执行的命令的名称
第二个布尔类型的参数为:
是否向用户显示命令特定的对话框或消息框
第三个Object类型的参数为:
要使用该命令分配的值。并非适用于所有命令
常见的命令有:
 
private
const
string HTML_COMMAND_BOLD =
"
Bold
";
//
加粗
private
const
string HTML_COMMAND_UNDERLINE =
"
Underline
";
//
下划线
private
const
string HTML_COMMAND_ITALIC =
"
Italic
";
//
斜体
private
const
string HTML_COMMAND_SUBSCRIPT =
"
Subscript
";
//
下标
private
const
string HTML_COMMAND_SUPERSCRIPT =
"
Superscript
";
//
上标
private
const
string HTML_COMMAND_STRIKE_THROUGH =
"
StrikeThrough
";
//
删除线
private
const
string HTML_COMMAND_FONT_NAME =
"
FontName
";
//
字体
private
const
string HTML_COMMAND_FONT_SIZE =
"
FontSize
";
//
字号
private
const
string HTML_COMMAND_FORE_COLOR =
"
ForeColor
";
//
字体前景色
private
const
string HTML_COMMAND_BACK_COLOR =
"
BackColor
";
//
字体背景色
private
const
string HTML_COMMAND_INSERT_FORMAT_BLOCK =
"
FormatBlock
";
//
加粗
private
const
string HTML_COMMAND_REMOVE_FORMAT =
"
RemoveFormat
";
//
清楚样式
private
const
string HTML_COMMAND_JUSTIFY_LEFT =
"
JustifyLeft
";
//
文本左对齐
private
const
string HTML_COMMAND_JUSTIFY_CENTER =
"
JustifyCenter
";
//
文本中间对齐
private
const
string HTML_COMMAND_JUSTIFY_RIGHT =
"
JustifyRight
";
//
文本右对齐
private
const
string HTML_COMMAND_JUSTIFY_FULL =
"
JustifyFull
";
//
文本两端对齐
private
const
string HTML_COMMAND_INDENT =
"
Indent
";
//
增大缩进量
private
const
string HTML_COMMAND_OUTDENT =
"
Outdent
";
//
减小缩进量
private
const
string HTML_COMMAND_INSERT_LINE =
"
InsertHorizontalRule
";
//
插入分割符
private
const
string HTML_COMMAND_INSERT_LIST =
"
Insert{0}List
";
//
replace with (Un)Ordered 插入项目符号或项目编号
private
const
string HTML_COMMAND_INSERT_IMAGE =
"
InsertImage
";
//
插入图像
private
const
string HTML_COMMAND_INSERT_LINK =
"
CreateLink
";
//
插入链接
private
const
string HTML_COMMAND_REMOVE_LINK =
"
Unlink
";
//
移除链接
private
const
string HTML_COMMAND_TEXT_CUT =
"
Cut
";
//
剪切
private
const
string HTML_COMMAND_TEXT_COPY =
"
Copy
";
//
复制
private
const
string HTML_COMMAND_TEXT_PASTE =
"
Paste
";
//
粘贴
private
const
string HTML_COMMAND_TEXT_DELETE =
"
Delete
";
//
删除
private
const
string HTML_COMMAND_TEXT_UNDO =
"
Undo
";
//
撤销
private
const
string HTML_COMMAND_TEXT_REDO =
"
Redo
";
//
恢复
private
const
string HTML_COMMAND_TEXT_SELECT_ALL =
"
SelectAll
";
//
全选
private
const
string HTML_COMMAND_TEXT_UNSELECT =
"
Unselect
";
//
取消选择
private
const
string HTML_COMMAND_TEXT_PRINT =
"
Print
";
//
打印
private
const
string HTML_COMMAND_EDITMODE =
"
EditMode
";
//
编辑模式
private
const
string HTML_COMMAND_BROWSEMODE =
"
BrowseMode
";
//
浏览模式
private
const
string HTML_COMMAND_OVERWRITE =
"
OverWrite
";
//
转换插入、覆写模式
//