我正在制作一個(gè)調(diào)試/日志表單,用于保存特定時(shí)間在其他表單中完成的所有操作:例如按下按鈕、在文本框中輸入一些信息等。下面我放置了解釋此內(nèi)容的代碼:CMD = RichTextBoxprivate void ChequearDatos(){? ? string line = CMD.Text;? ? int x = xk, xx = 0, lent = 0;? ? lent = line.Length;? ? do? ? {? ? ? ? else if (line[x] == '\n')? ? ? ? {? ? ? ? ? ? xk = x;? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? x++;? ? ? ? }? ? ? ? else if (line[x] == '■')? ? ? ? {? ? ? ? ? ? xx = x + 1;? ? ? ? ? ? do? ? ? ? ? ? {? ? ? ? ? ? ? ? xx = xx + 1;? ? ? ? ? ? }? ? ? ? ? ? while (line[xx] != '=');? ? ? ? ? ? string pedazo = line.Substring(x + 2, (xx - x) - 12);? ? ? ? ? ? if (pedazo == Convert.ToString(DateTime.Today.Day + "/" + DateTime.Today.Month + "/" + DateTime.Today.Year))? ? ? ? ? ? {? ? ? ? ? ? ? ? CMD.SelectionStart = x;? ? ? ? ? ? ? ? CMD.SelectionLength = xx - x + 1;? ? ? ? ? ? ? ? CMD.SelectionColor = System.Drawing.Color.OrangeRed;? ? ? ? ? ? }? ? ? ? ? ? else? ? ? ? ? ? {? ? ? ? ? ? ? ? CMD.SelectionStart = x;? ? ? ? ? ? ? ? CMD.SelectionLength = xx - x + 1;? ? ? ? ? ? ? ? CMD.SelectionColor = System.Drawing.Color.DarkKhaki;? ? ? ? ? ? }? ? ? ? ? ? CMD.SelectionStart = CMD.TextLength;? ? ? ? ? ? CMD.ScrollToCaret();? ? ? ? ? ? if (xx + 1 > lent) { break; }? ? ? ? ? ? else { x = xx + 1; }?? ? ? ? }? ? ? ? else { x = x + 1; }? ? }? ? while (x <= lent - 1);}程序搜索■和=,其中如果日期相同則以深卡其色突出顯示,如果不同則以橙紅色突出顯示。在第一次運(yùn)行中,它運(yùn)行良好,但是當(dāng)我添加更多文本并再次調(diào)用該函數(shù)時(shí),它會(huì)以白色突出顯示除最后一條消息之外的所有內(nèi)容。編輯:我嘗試不保存xk int 變量,但是當(dāng)我調(diào)用此函數(shù)時(shí),程序需要再次處理所有文本并開始閃爍,直到檢查所有文本。
1 回答

交互式愛情
TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
在調(diào)用此函數(shù)之前,另一個(gè)函數(shù)會(huì)在 RTB 中寫入如下內(nèi)容:
void PrintRTB(string a)
{
? RTB.text += "■ " +? a + "\n";
? ChequearDatos();
}
現(xiàn)在我使用命令 [.appendtext] 并且可以工作!
void PrintRTB(string a)
{
? RTB.AppendText("■ " + a + "\n");
? ChequearDatos();
}
- 1 回答
- 0 關(guān)注
- 100 瀏覽
添加回答
舉報(bào)
0/150
提交
取消