VS中注释换行后自动添加的*如何实现?C#语言
我现在在做解释器,多行注释想在每次输入换行符后,自动输出*。注释的形式如同
/*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很伟大了……