I’ve been busy at work lately one of the projects assigned to me is to create an application to redact and edit emails that will be sent to customers. This provided a great opportunity for me to get familiar with creating a custom control in C#. I needed a way to create rich content and although C# has the rich text control it provides everything in RTF which is difficult to work with and hard to embed. So I got to work on my very own WYSIWYG control that produces HTML. So I am making it open source and available to anyone have fun and enjoy if you make any cool modifications to it let me know. I would love to include spell check ability but I don’t have much time to work on it right now.
Download Here HTMLWYSIWYG

Sample Uses
private void button1_Click_1(object sender, EventArgs e)
{
//Gets the HTML Code generated by the control
Console.WriteLine( htmlwysiwyg1.getHTML())
//Getts the PLain Tex code generated by the control.
Console.WriteLine(htmlwysiwyg1.getPlainText());
}
private void frm_main_Load(object sender, EventArgs e)
{
//Sets the control to allow edits
htmlwysiwyg1.allowEdit(true)
//Loads the HTML into the control
htmlwysiwyg1.setHTML("<B>BOLD</B>");
//Loads aditional fonts into the control
htmlwysiwyg1.addFont("Cambria");
}

Nice work !
I like it !
But the AssemblyInfo.cs and Resources.resx are missing !
Can you email them to me? Thanks a lot !
Alan,
Thanks for the heads up I have fixed it and uploaded a new one.
I have downloaded your html editor but cannot get it to work. It has and error as below. Do you have any ideas why.
System.NullReferenceException: Object reference not set to an instance of an object.
at HTMLWYSIWYG.htmlwysiwyg.setHTML(String html) in d:\Projects\CSharp\Third Party\HTMLWYSIWYG\HTMLWYSIWYG\htmlwysiwyg.cs:line 48
public void setHTML(String html)
{
doc.body.innerHTML = html;
}
Nice!
Thanks a lot!
Gracias, lo he utilizado en un proyecto para creación y envio de emails!
[...] VS 2008 C# WYSIWYG HTML Editor | josecgomez.com Premi se vuoi commentare l'intervento. "HeloWorld.exe" 17 errors, 31 warnings. [...]
Thanks, this is great!
THANK YOU!
Is there TextChanged event?
How to check Text Changing?
You hve to write your own, but it should be fairly straight forward.
Same problem as Jeff Williams
Control throws NullReferenceExceptions
Good work but unstable
Me too. I have the same problem as Jeff Williams and George Lekas.
Found any workaround guys?
Alain,
If you shoot me a sample of the error you are getting I may be able to help. I haven’t looked at this in quite a while but I’ll give it a try.
Looks cool! What’s the license for the sources?
GPL do what you wish
Excellent work!
For those getting the System.NullReferenceException when setting the html, you have to set it after the control has been loaded. For instance you can’t set the html in the constructor of your form but rather in the OnLoad event as shown by Jose.
It works very well on my side. Thanks Jose!