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で見つかったエラーを強調表示することです。
助けてくれてありがとう!