[英]C# string syntax error
我正在从文件中读取数据,并尝试仅在红色文本“后退”之前仅写单词。 由于某种原因,它先显示单词,然后再显示单词。 请帮忙。 谢谢。
private void Form1_Load(object sender, EventArgs e)
{
Regex r = new Regex(" ");
StreamReader sr = new StreamReader("KeyLogger.txt");
string[] tokens = r.Split(sr.ReadToEnd());
int index = 0;
for(int i = 0; i <= tokens.Length; i++)
{
if (tokens[i].Equals("back"))
{
//richTextBox1.Text+="TRUE";
richTextBox1.SelectionColor = Color.Red;
string myText;
if (tokens[i - 1].Equals("back"))
myText = "";
else
myText = tokens[i - 1];
richTextBox1.SelectedText = myText;
richTextBox1.Text += myText;
}
else
{
//richTextBox1.Text += "NOOOO";
}
//index++;
//richTextBox1.Text += index;
}
}
问题是线
richTextBox1.SelectedText = myText;
这是将myText添加到RichTextBox
的文本的开头,如果删除此行,您将只获得前面的单词,并按它们出现的顺序附加到控件上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.