使用Control.Invoke 方法 (Delegate),在拥有此控件的基础窗口句柄的线程上执行指定的委托。
代码如下:
public void UpdataValue()
{
while (true)
{
solidGauge1.Invoke(new Action(() => { solidGauge1.Value = random.Next(0, 100); }));
Thread.Sleep(1000);
}
}
在此之后可能会报一个
在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke
可能的解决方法(不确定):
将其释放试试?
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
solidGauge1.Dispose();
}