我有这样的代码中的方法的IM调用一个计时器每秒的方法:如何添加到列表框另一个项目?
data = new List<string>();
data.Add("Gpu Temeprature --- " + sensor.Value.ToString());
listBox1.DataSource = null;
listBox1.DataSource = data;
listBox1.Invalidate();
及其更新在列表框每秒首先作为项目的值。 现在我想在第二行增加一个新项目,因此它们都将被更新,每一秒,以便在计时器事件IM调用另一个方法至极有这样的代码里面:
// data = new List<string>();
data.Add("Cpu Temeprature --- " + sensor.Value.ToString());
listBox1.DataSource = null;
listBox1.DataSource = data;
listBox1.Invalidate();
如果我将使用数据=新的List();在第二种方法中,它将把这两个项目放在listBox中的相同位置。 如果我不使用这个数据= new List();那么第二个会一直闪烁,每一秒都会闪烁,而且看起来不太好。
这是计时器事件:
private void timer2_Tick(object sender, EventArgs e)
{
if (tempCpuValue >= (float?)nud1.Value || tempGpuValue >= (float?)nud1.Value)
{
soundPlay = true;
blinking_label();
NudgeMe();
}
else
{
soundPlay = false;
stop_alarm = true;
}
cpuView();
gpuView();
}
cpuView()和gpuView()是两个方法IM调用在定时器至极更新所述列表框。
,我有另外两个列表框事件:
private void listBox1_MeasureItem(object sender, MeasureItemEventArgs e)
{
e.ItemHeight = 25;
}
private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
{
if (e.Index == -1)
{
}
else
{
ColorText.ColorListBox(data, e);
}
}
ColorText是在一个新的类,其中IM克尔铃ListBox中的项目。
问题是如何添加第二个项目/更新listBox与另一个sensor.Value值。第一个是调节CPU温度,现在我想在第二个/第二个项目中更新GPU温度。 – user2065612 2013-03-08 06:56:43