Oprette ny tråd, og sætte text for label i anden tråd.
Okay, jeg har min Form1 class med min form som indeholder en label.. jeg bruger følgende function til at finde hvor meget CPU load der er:public void ProcessorUsage()
{
try
{
CounterSample cs1 = new CounterSample();
PerformanceCounter pc1 = new PerformanceCounter();
pc1.CategoryName = "Processor";
pc1.CounterName = "% Processor Time";
pc1.InstanceName = "_Total";
cs1 = pc1.NextSample();
System.Threading.Thread.Sleep(1000);
CPULabel1.Text = Convert.ToString(Convert.ToInt32(CounterSample.Calculate(cs1, pc1.NextSample())));
ProcessorUsage();
}
catch (Exception)
{
CPULabel1.Text = "Error";
}
}
Den funktion kører i en nyoprettet tråd i samme class, oprettet sådan her:
private void button1_Click(object sender, EventArgs e)
{
Form1 oAlpha = new Form1();
Thread oThread = new Thread(new ThreadStart(oAlpha.ProcessorUsage));
oThread.Start();
CPULabel1.Text = "Running";
}
I ProcessorUsage() prøver jeg at sætte resultatet som text i CPULabel1, men den sætter ikke noget!?.. jeg kan have en messagebox på hvor den giver mig resultatet.. men ikke for labelen. Er det så fordi man ikke kan sætte text fra en anden tråd end der hvor labelen er eller?.. håber i kan følge med :)
