RichTextBox の 2 つの変数を更新していますが、richTextbox に対して Clear() を実行するたびに新しい行に移動したくないためです。しかし、richextBox の数秒ごとは、クリアするときに点滅するようなものです。Clear() の前に使用しました: richTextBox1.Text = ""; しかし、それは同じ結果をもたらしました。
それを避ける方法はありますか?
private void timer1_Tick(object sender, EventArgs e)
{
richTextBox1.Clear();
memUsage = theMemCounter.NextValue();
label1.Text = memUsage.ToString();
Logger.Write("Memory Usage " + memUsage.ToString());
AppendText(richTextBox1, "Memory Usage " + memUsage.ToString() + Environment.NewLine, Color.Red);
cpuUsage = this.theCPUCounter.NextValue();
label2.Text = cpuUsage.ToString();
Logger.Write("Cpu Usage " + this.cpuUsage.ToString());
AppendText(richTextBox1, "Cpu Usage " + cpuUsage.ToString() + Environment.NewLine, Color.Blue);
Values.Add(cpuUsage);
isProcessRunning();
if (alreadyRun == true)
{
processValues.Add(cpuUsage);
}
}
たぶん、 richTextBox 以外のものを使用する必要がありますか?内部のテキストに色を付けるために richTextBox を使用しています。
これは AppendText 関数です。
public void AppendText( RichTextBox box, string text, Color color)
{
box.SelectionStart = box.TextLength;
box.SelectionLength = 0;
box.SelectionColor = color;
box.AppendText(text);
box.SelectionColor = box.ForeColor;
}