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
wysiwyg

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");
 }
 

11 Comments on VS 2008 C# WYSIWYG HTML Editor

  1. alan328 says:

    Nice work !

    I like it !

    But the AssemblyInfo.cs and Resources.resx are missing !

    Can you email them to me? Thanks a lot !

  2. Jose C Gomez says:

    Alan,
    Thanks for the heads up I have fixed it and uploaded a new one.

  3. Jeff Williams says:

    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;
    }

  4. Juan Rebollo says:

    Nice!
    Thanks a lot!

    Gracias, lo he utilizado en un proyecto para creación y envio de emails!

  5. [...] VS 2008 C# WYSIWYG HTML Editor | josecgomez.com Premi se vuoi commentare l'intervento. "HeloWorld.exe" 17 errors, 31 warnings. [...]

  6. Carlos Santana says:

    Thanks, this is great!

  7. Bzzz says:

    THANK YOU!

    Is there TextChanged event?
    How to check Text Changing?

  8. Jose C Gomez says:

    You hve to write your own, but it should be fairly straight forward.

  9. George Lekas says:

    Same problem as Jeff Williams

    Control throws NullReferenceExceptions

    Good work but unstable

  10. Alain L. says:

    Me too. I have the same problem as Jeff Williams and George Lekas.
    Found any workaround guys?

  11. Jose C Gomez says:

    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.

Leave a Reply

*