html制作一个textbox,HTMLTextBox

HTMLTextBox是一个基于UserControl的富文本编辑器,由工具栏和WebBrowser控件组成。它通过调用WebBrowser.Document的ExecCommand方法来实现文本编辑功能,如设置字体样式。该控件提供字体选择和字体大小调整,并且可以将回车符自动转换为HTML的换行。然而,插入的图片无法调整大小,可能存在已知问题。HTMLTextBox简单易用,提供了Text和Images两个公共属性,适合用于需要富文本编辑的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6fa02f58132db3096cee91332ec1b513.png

Introduction

This Rich Text Editor-style control comes from a reference of the "Body Editor" in

"New Message" dialog of Outlook Express.

As we know, although a RichTextBox control is already provided within .NET

Framework by Microsoft to display rich text for users,

it still lacks in some real Rich Editing works which are extremely desirable.

As a consequence, this control is right for the real editing work.

Inside HTMLTextBox

As a subclass of UserControl, HTMLTextBox mainly consists of two parts:

one ToolBar and one WebBrowser control.

How to enable the WebBrowser to be editable?

The WebBrowser will enter "Edit Mode" after performing the following code.

C#

Copy Code

webBrowserBody.Document.ExecCommand("EditMode", false, null);

How to overstrike your font

Perform the following code to enable the BOLD font on the selected characters.

C#

Copy Code

webBrowserBody.Document.ExecCommand("Bold", false, null);

All the operations in this control are executed by invoking the function

ExecCommand of WebBrowser.Document. For detailed info about ExecCommand,

please refer to Microsoft MSDN.

PS: As announced by Microsoft in Command Identifiers,

some of the Commands are mentioned to be no more applicable, however, they still work well.

Please do not rely it 100 percent, just give a shot!

About Optional Fonts

C#

Copy Code

foreach (FontFamily family in FontFamily.Families)

{

toolStripComboBoxName.Items.Add(family.Name);

}

All the optional fonts in this control are retrieved by means of the code above.

About Font Size

In HTML page, seven types of font size are applicable (from 1 to 7). And the

relationship between the HTML font size and the common font size is summarized

in the following table:HTML Font SizeCommon Font Size

18

210

312

414

518

624

736

To avoid confusion, the Common Font Size will display for users instead of

the HTML Font Size.

How to use HTMLTextBox

As a UserControl, HTMLTextBox is very convenient for your use. And I do not

override or expose too many properties or methods.

By far, it just has two public properties": Text and Images. If you want

more, you are free to add them by yourself for any purpose.

Text: to set or get more meaningful text, it is overridden.

get: return the entire HTML content including and

etc.

set: set any text value and display them in this control, meanwhile, the "/r/n" will be automatically translated into
.

Images: to get the unique directories of all the attached images

NOTE: the COM object "Microsoft HTML Object Library" will be referenced by HTMLTextBox.

About Sample

Email Sender Example

69e7b5a95262be51c0549927a7cf99c1.png

Before running Sample, the following code needs to be changed accordingly.

In lines 23 - 26 in MailSender.cs

C#

Copy Code

string host = "192.168.22.12";

int port = 25;

string userid = "jay.liu";

string password = "1111";

Loathsome BUG

The image inserted into the edit body cannot be resized, and no exception

will be thrown. For now, I have no idea about the reason or solution.

History

First Version (1/22/2007).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值