[英]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.