私はマウスダウンイベントを使用して右クリックで表示されるコンテキストメニューに取り組んでおり、コンテキストメニューのリストの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;
}
しかし、すべてを選択し、テキストの行が異なる場合 (selectall) のコメントについては、出力は次のとおりです。
しかし、私は次のようにする必要があります:
(強調表示は気にしないでください。テキストの前に // が必要です)。
テキストの差分行の前に // を追加するにはどうすればよいですか? また、コメントを外すには、私のコードで十分ですか? または、そのためのより多くの/より良いコードがありますか?
編集
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);
}
}