基于开源组件:ZetaHtmlEditControl

地址:https://github.com/UweKeim/ZetaHtmlEditControl

发现问题也不少,修改了一些样式问题,解决无法保存内容的问题。

    using ZetaHtmlEditControl.Code.Configuration;using ZetaHtmlEditControl.UI.EditControlDerives;//组件我稍微修改了下名称
需要引用 HtmlEditControl.dll
共计8个文件和一个文件夹de(资源文件dll)
//资源会发布到下载区查看

部分加了注释

//其他代码参考 官方示例即可//htmlEditUserControl1.IE10RenderingMode = false; //for testing onlyhtmlEditUserControl1.ToolStrip.Items.RemoveAt(0);//移除撤销按钮图标Action<int, ToolStripMenuItem> DuplicateAsToolbarButton =(index, menuItem) =>{var button = new ToolStripButton { Image = menuItem.Image };button.Click += (s, e) => menuItem.PerformClick();button.ToolTipText = menuItem.ToolTipText;htmlEditUserControl1.ToolStrip.Items.Insert(index, button);};//插入按钮DuplicateAsToolbarButton(0, printToolStripMenuItem);//打印DuplicateAsToolbarButton(0, printPreviewToolStripMenuItem);//打印预览htmlEditUserControl1.ToolStrip.Items.Insert(0, new ToolStripSeparator());//分割线DuplicateAsToolbarButton(0, saveToolStripMenuItem);DuplicateAsToolbarButton(0, openToolStripMenuItem);DuplicateAsToolbarButton(0, newToolStripMenuItem);

重点讲下修改的部分

        void New(){//初始化时不加会出现格式混乱HtmlEditControl.SetDocumentText("<p><span style=\"color: #ff0000\">欢迎您</span><span style=\"color: #00b050\">使用</span><span style=\"color: #0070c0\">本编辑器</span></p><p><br></p>", @"C:\", true);//DocumentTextHashCode = DocumentText.GetHashCode();//The code above does not work.//At this stage the document is not finalized and DocumentText does not have//yet it's final value ("empty text"), which is in HTML format is "\r\n<P></P>"DocumentTextHashCode = "\r\n<p>&nbsp;</p>".GetHashCode();}

保存

        DialogResult NeedToSaveDocument(){if (DocumentTextHashCode != DocumentText.GetHashCode()){string message = "亲,您确定保存更改 " + (DocumentFile ?? "Untitled") + "?";return MessageBox.Show(message, "9iPad", MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);}elsereturn DialogResult.No;}

winform-htmlEditor窗体超文本编辑器相关推荐

  1. 【Unity编辑器】UnityEditor多重弹出窗体与编辑器窗口层级管理

    一.简介 最近马三为公司开发了一款触发器编辑器,对于这个编辑器策划所要求的质量很高,是模仿暴雪的那个触发器编辑器来做的,而且之后这款编辑器要作为公司内部的一个通用工具链使用.其实,在这款触发器编辑器之 ...

  2. Winform程序窗体间的跳转

    关于Winform程序窗体间的跳转问题: 对于编程新手来讲,winform程序窗体间的跳转,经常会出现一些异常,或是弹出重复的窗口,如下图 下面给出一种方法,可以很好的避免掉这样的问题: 首先,在主程 ...

  3. WinForm开发,窗体显示和窗体传值相关知识总结

    以前对WinForm窗体显示和窗体间传值了解不是很清楚 最近做了一些WinForm开发,把用到的相关知识整理如下 A.WinForm中窗体显示显示窗体可以有以下2种方法: Form.ShowDialo ...

  4. WinForm禁用窗体自带的关闭功能

    1.代码结构 2.实现代码 using System; using System.Windows.Forms;namespace WinFormForbidCloseDemo {/// <sum ...

  5. winform php 交互,WinForm开发,窗体显示和窗体传值

    以前对WinForm窗体显示和窗体间传值了解不是很清楚 最近做了一些WinForm开发,把用到的相关知识整理如下 A.WinForm中窗体显示 显示窗体可以有以下2种方法: Form.ShowDial ...

  6. c#点击按钮调出另一个窗体_在类库或winform项目中打开另一个winform项目窗体的方法...

    本文实例讲述了在类库或winform项目中打开另一个winform项目窗体的方法.分享给大家供大家参考.具体如下: 一.问题: 假设类库或winform项目为A,另一个winform项目为B.那麽在A ...

  7. 解决winform自定义窗体在扩展显示器最大化不能充满屏幕

    参考:(60条消息) winForm在多显示器(主显示器 + 扩展显示器)上显示最大化和还原操作._梦的远方~的博客-CSDN博客 原因: 我开发用笔记本,缩放设置为150%:同时外接一个扩展屏,缩放 ...

  8. WinForm在窗体中嵌入窗体

    WinForm在窗体中嵌入窗体WinForm在窗体中嵌入窗体WinForm在窗体中嵌入窗体 Form1.cs SubForm 代码 using System; using System.Collect ...

  9. winform父窗体实现多个子窗体只能显示一个

    一.前言 当一个父窗体中包含多个动能的时候可能会存在很多子窗体,那么当每个都去打开的时候就会都显示在父窗体上,这样给用户的视觉肯定很不舒服.所以当出现这种情况的时候肯定也会有解决方法,以下就是一种解决 ...

最新文章

  1. 连接ORACLE实例
  2. 数学--数论--随机算法--Pollard Rho 大数分解算法 (带输出版本)
  3. 避免内存泄漏 - C++快速入门38
  4. 嵌入式电路设计(最小系统)
  5. Illustrator 教程,如何在 Ai 中创建一个新文档?
  6. (3)Spring框架----Bean实例化的几种方式对比
  7. python编入小学教材_之前纳入小学教材的Python,现在真能学会了!
  8. 犯了这15个错误,你可能会上征信“黑名单”
  9. 古墓丽影暗影显卡测试软件,游戏新消息:战地5古墓丽影暗影8K测试单显卡根本带不动...
  10. 长篇分享腾讯工作的环境、待遇等
  11. TM1650读取按键值异常
  12. 泰森多边形(Voronoi图)生成算法
  13. sunspot solr
  14. Unity 制作图集
  15. iOS开发之Documentation.build/Script-BC552B3A15.sh:
  16. 高项论文练习--项目范围管理
  17. PythonRedis 无序集合set、有序集合zset操作
  18. pivot下载预报精密星历和dcb文件配置
  19. Android Studio 实现音乐播放器
  20. Go-ethereum 解析ethersjs中产生的签名信息

热门文章

  1. Java视频修改分辨率(附代码) | Java工具类
  2. 超级表格迎来深度用户:苏河汇,一个天使投资机构
  3. Hibernate与JPA
  4. 计算机软件掉下来了怎么办,电脑使用卡顿怎么办?轻松一招解决掉
  5. CentOS7双网卡导致无法访问外网
  6. camera Intrinsic and Extrinsic
  7. python第一弹 爬虫淘女郎图片
  8. 高科技企业:投资创新企业是高科技公司的必选
  9. 多线程之CompletableFuture全方面解析
  10. FL Studio12中Fruity Blood Overdrive插件使用教程