简介
这RTF编辑器风格的控制来自"正文编辑器"的参考"新邮件"对话框中的Outlook Express。我们知道,虽然已经在。NET提供一个RichTextBox控件微软的框架,以对用户显示的丰富的文本,它仍然缺乏一些真正的丰富的编辑工作,这是非常可取的。因此,这种控制权是真正的编辑工作。内部HTMLTextBox
作为一个UserControl的子类,HTMLTextBox主要由两部分组成:一个工具栏和一个WebBrowser控件。如何使WebBrowser的可编辑?
web浏览器将执行以下代码后进入"编辑模式"。
如何改写你的字体
webBrowserBody.Document.ExecCommand("EditMode", false, null);
执行下面的代码,使选定的字符加粗字体。
在此控制操作执行调用该函数ExecCommand的WebBrowser.Document。有关ExecCommand的详细信息,请参考微软MSDN。
注:宣布在{A}微软,一些命令都提到没有更适用的,但是,他们仍然工作。请不要依赖它100%,只给了一枪! 关于可选字体
foreach (FontFamily family in FontFamily.Families)
{
toolStripComboBoxName.Items.Add(family.Name);
}
这个控制项中的所有可选字体是由上面的代码检索。 关于字体大小
在HTML页面中,7种字体大小(从1到7)。和HTML字体大小和常见的字体大小之间的关系总结在下面的表:HTML字体SizeCommon字体大小18210312624736
为了避免混淆,常见的字体大小会显示用户,而不是HTML字体大小。 如何使用HTMLTextBox
作为一个UserControl,HTMLTextBox是非常方便您的使用。我不 覆盖或暴露太多的属性或方法。 到目前为止,它只是有两个公共属性":文本和图像,如果你想 更重要的是,你自由添加自己为任何目的。
:设置或获取更多的有意义的文字,它是覆盖。 得到:返回整个HTML内容包括lthtmlgt和ltbodygt等 设置:设置任何文本值,并显示在此控制,同时,"/ R / N"将被自动翻译成ltbrgt。
图片:得到所有附加图片的独特目录
0;
注:将由HTMLTextBox引用COM对象的"Microsoft HTML对象库"。关于样本
电子邮件发件人范例
在运行示例,下面的代码需要作相应的修改。
行23 - 26日在MailSender.cs
令人厌恶的BUG
string host = "192.168.22.12";
int port = 25;
string userid = "jay.liu";
string password = "1111";
插入到编辑身上的图像不能被调整,并没有异常将被抛出。现在,我不知道的原因或解决方案。历史
第一个版本(1/22/2007)。