我正在 Visual C#.Net 中创建一个工具。该工具的算法是检查括号之前/之后的所有空格,并为发现的错误创建错误消息。例如: input is ( Text ) 将引发错误,因为检测到括号前后的空格。
如果发现错误,代码将在 listview1.items() 中添加错误。
为了让我的问题更清楚,这是我的代码:
private void button1_Click(object sender, EventArgs e)
{
int error_counter = 0;
listView1.Items.Clear();
//requirement 8c
//check for a space in open and close parenthesis
Regex test = new Regex(@"\(\s.+\s\)|\[\s.+\s\]|\{\s.+\s\}", RegexOptions.IgnoreCase);
MatchCollection matchlist = test.Matches(richTextbox1.Text);
if (matchlist.Count > 0)
{
for (int i = 0; i < matchlist.Count; i++)
{
Match firstMatch = matchlist[i];
string firstMatch_string = firstMatch.ToString();
string[] errors = new string[matchlist.Count];
errors[i] = "Ommit Space between a bracket";
listView1.Items.Add(errors[i]);
error_counter++;
}
}
}
private void listView1_ItemActivate(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count > 0)
{
ListViewItem item = listView1.SelectedItems[0];
MessageBox.Show(item.ToString());
}
}
我要寻找的是我的 listview1 的所有项目都是可点击的,并且在用户点击后,该工具将突出显示在richtextbox1 中发现的错误。
感谢您的所有帮助!