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");
 }
 
Be Sociable, Share!

14 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.

  12. Joel P. says:

    Looks cool! What’s the license for the sources?

  13. Jose C Gomez says:

    GPL do what you wish

  14. Ruan Fourie says:

    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!

Leave a Reply

*