winform-htmlEditor窗体超文本编辑器
基于开源组件: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> </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窗体超文本编辑器相关推荐
- 【Unity编辑器】UnityEditor多重弹出窗体与编辑器窗口层级管理
一.简介 最近马三为公司开发了一款触发器编辑器,对于这个编辑器策划所要求的质量很高,是模仿暴雪的那个触发器编辑器来做的,而且之后这款编辑器要作为公司内部的一个通用工具链使用.其实,在这款触发器编辑器之 ...
- Winform程序窗体间的跳转
关于Winform程序窗体间的跳转问题: 对于编程新手来讲,winform程序窗体间的跳转,经常会出现一些异常,或是弹出重复的窗口,如下图 下面给出一种方法,可以很好的避免掉这样的问题: 首先,在主程 ...
- WinForm开发,窗体显示和窗体传值相关知识总结
以前对WinForm窗体显示和窗体间传值了解不是很清楚 最近做了一些WinForm开发,把用到的相关知识整理如下 A.WinForm中窗体显示显示窗体可以有以下2种方法: Form.ShowDialo ...
- WinForm禁用窗体自带的关闭功能
1.代码结构 2.实现代码 using System; using System.Windows.Forms;namespace WinFormForbidCloseDemo {/// <sum ...
- winform php 交互,WinForm开发,窗体显示和窗体传值
以前对WinForm窗体显示和窗体间传值了解不是很清楚 最近做了一些WinForm开发,把用到的相关知识整理如下 A.WinForm中窗体显示 显示窗体可以有以下2种方法: Form.ShowDial ...
- c#点击按钮调出另一个窗体_在类库或winform项目中打开另一个winform项目窗体的方法...
本文实例讲述了在类库或winform项目中打开另一个winform项目窗体的方法.分享给大家供大家参考.具体如下: 一.问题: 假设类库或winform项目为A,另一个winform项目为B.那麽在A ...
- 解决winform自定义窗体在扩展显示器最大化不能充满屏幕
参考:(60条消息) winForm在多显示器(主显示器 + 扩展显示器)上显示最大化和还原操作._梦的远方~的博客-CSDN博客 原因: 我开发用笔记本,缩放设置为150%:同时外接一个扩展屏,缩放 ...
- WinForm在窗体中嵌入窗体
WinForm在窗体中嵌入窗体WinForm在窗体中嵌入窗体WinForm在窗体中嵌入窗体 Form1.cs SubForm 代码 using System; using System.Collect ...
- winform父窗体实现多个子窗体只能显示一个
一.前言 当一个父窗体中包含多个动能的时候可能会存在很多子窗体,那么当每个都去打开的时候就会都显示在父窗体上,这样给用户的视觉肯定很不舒服.所以当出现这种情况的时候肯定也会有解决方法,以下就是一种解决 ...
最新文章
- 连接ORACLE实例
- 数学--数论--随机算法--Pollard Rho 大数分解算法 (带输出版本)
- 避免内存泄漏 - C++快速入门38
- 嵌入式电路设计(最小系统)
- Illustrator 教程,如何在 Ai 中创建一个新文档?
- (3)Spring框架----Bean实例化的几种方式对比
- python编入小学教材_之前纳入小学教材的Python,现在真能学会了!
- 犯了这15个错误,你可能会上征信“黑名单”
- 古墓丽影暗影显卡测试软件,游戏新消息:战地5古墓丽影暗影8K测试单显卡根本带不动...
- 长篇分享腾讯工作的环境、待遇等
- TM1650读取按键值异常
- 泰森多边形(Voronoi图)生成算法
- sunspot solr
- Unity 制作图集
- iOS开发之Documentation.build/Script-BC552B3A15.sh:
- 高项论文练习--项目范围管理
- PythonRedis 无序集合set、有序集合zset操作
- pivot下载预报精密星历和dcb文件配置
- Android Studio 实现音乐播放器
- Go-ethereum 解析ethersjs中产生的签名信息