C#文本编辑器下载 如何动态控制菜单

如何用C#编写文本编辑器_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
如何用C#编写文本编辑器
C​#​编​写​文​本​编​辑​器
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢c#如何填充163邮箱写信中的文本编辑器的内容
[问题点数:20分,无满意结帖,结帖人hzy59214]
c#如何填充163邮箱写信中的文本编辑器的内容
[问题点数:20分,无满意结帖,结帖人hzy59214]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。c#教程之实现文本编辑器的剪贴板功能
来源:未知
4.1&&&&&& 实现文本编辑器的剪贴板功能
许多程序都支持剪贴板功能。通过剪贴板可以完成数据的剪贴(Cut),复制(Copy),粘贴(Paste)等功能。剪贴板可以理解为一块存储数据的公共区域,用户可以把数据复制或剪贴到剪贴板中,本任务或其它任务要用剪贴板中的数据时,可以用粘贴功能从剪贴板中把数据取出。存入剪贴板中的数据,可以是字符,位图,或者其它格式数据。实现文本编辑器的编辑和剪贴板功能的具体步骤如下:
(1)新建项目。放RichTextBox控件到窗体。属性Name=richTextBox1,Dock=Fill,Text=&&。
(2)放Mainmenu控件到窗体中。增加顶级菜单项:编辑,为其弹出菜单增加菜单项:剪切、复制、粘贴、撤销和恢复,属性Name分别为:mainMenuEdit、menuItemEditCut、menuItemEditCopy、menuItemEditPaste、menuItemEditUndo、menuItemEditRedo。为各个菜单项增加事件处理函数如下:
private void menuItemEditCut_Click(object sender, System.EventArgs e)
{& richTextBox1.Cut();}&&&& //剪切
private void menuItemEditCopy_Click(object sender, System.EventArgs e)
{& richTextBox1.Copy();}&&&&&& //拷贝
private void menuItemEditPaste_Click(object sender, System.EventArgs e)
{& richTextBox1.Paste();}&&&&& //粘贴
private void menuItemEditUndo_Click(object sender, System.EventArgs e)
{& richTextBox1.Undo();}&&& && //撤销
private void menuItemEditRedo_Click(object sender, System.EventArgs e)
{& richTextBox1.Redo();}&&&&&& //恢复
(3)编译,运行,输入一些字符后,选中一些字符,试验一下剪切、复制、粘贴等功能,并查看一下在剪贴板中字符是否能粘贴到其它字处理软件中,例如写字板。查看一下撤销和恢复功能是否可用。
-----------1828人阅读
下载地址:
该编辑器是在网上找到的,用了之后发现有点问题:
DocumentText内容修改后webbrowser就不能再编辑了
解决办法是:把webBrowserBody.Document = value.Replace(&\r\n&, &&br&&); 改成&&webBrowserBody.Document.Write(value.Replace(&\r\n&, &&br&&));
这样修改导致另一个问题,期性的Document.Write(html);会导致html代码累加到Document中,解决办法是在write之前先调用webBrowserBody.Document.OpenNew(false);
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:262649次
积分:3103
积分:3103
排名:第4518名
原创:19篇
转载:147篇
评论:50条
(1)(1)(2)(6)(6)(5)(1)(1)(2)(24)(1)(1)(5)(2)(1)(3)(5)(8)(17)(7)(4)(17)(36)(10)温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
阅读(411)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'C# 的快捷键汇总',
blogAbstract:'全局快捷键 ——〉下列快捷组合键可用于集成开发环境 (IDE) 中的不同位置
命令名         快捷键           说明
关系图.属性
Alt + Enter
将焦点从关系图切换到“属性”窗口。
将选定项复制到剪贴板。
从文件中删除选定项,并将其复制到剪贴板。',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:6,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 文本编辑器下载 的文章

 

随机推荐