VS中注释换行后自动添加的*如何实现?C#语言

feifei424 2010-10-16 11:54:15
我现在在做解释器,多行注释想在每次输入换行符后,自动输出*。注释的形式如同
/*comment
*comment
*/
我在text_changed事件中,使用注释开头结尾‘/’匹配的方法,在每次textbox.text[textbox.Length-1]=='\n'时,自动添加*。
txtbx_input.Text += '*';
txtbx_input.SelectionStart = txtbx_input.Text.Length;
txtbx_input.SelectionLength = 0;

但是发现了很多问题
(1)手动的删除输入框内的‘/’就会引起匹配失效的问题。因为虽然文本中‘/’没有了,函数中已经统计过,所以依然存在。应该如何解决啊?
(2)每次输入回车后都会出现*,但是按backspace不能删除,因为一旦按下backspace键,出发text_changed事件,又会自动添加*,该如何解决啊?

呜呜,越来越觉得VS很伟大了……
...全文
291 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-10-17
  • 打赏
  • 举报
回复
/*
a
a
*/

LemIST 2010-10-17
  • 打赏
  • 举报
回复
1. 确定注释的起点和终点
2. 监测按键事件, 发现按键为enter键
3. 如果光标在注释的起点和终点之间,自动添加*

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧