我正在开发一个使用 mousedown 事件在右键单击时显示的上下文菜单,我的上下文菜单列表中有 2 个是注释和取消注释此代码:
private void CommentMenuItemClick(object sender, EventArgs e)
{
rtb.SelectedText = "//" + rtb.SelectedText;
lb.Hide();
}
private void UnCommentMenuItemClick(object sender, EventArgs e)
{
rtb.SelectedText = rtb.SelectedText.Replace("//", "");
lb.Hide();
rtb.SelectionColor = Color.Black;
}
但是当我全选并且有不同的文本行(全选)时,为了发表评论,输出是:
但我应该是这样的:
(不要介意突出显示只是我想要文本之前的 //)。
如何在不同的文本行之前添加 //?另外取消注释我的代码是否足够?或者有更多/更好的代码吗?
编辑
void Parse()
{
String inputLanguage = "\n";
// Foreach line in input,
// identify key words and format them when adding to the rich text box.
Regex r = new Regex("\\n");
String[] lines = r.Split(inputLanguage);
foreach (string l in lines)
{
ParseLine(l);
}
}