我有一个WinForm窗口,上面创建了一个Progress的控件,我现在想在WinForm的工程中创建一个Timer,然后定时更改Progress的进度,但是运行的时候程序报错,代码如下
private void SetTimer()
{
eventTimer = new System.Timers.Timer();
eventTimer.Interval = 2000;
eventTimer.AutoReset = true;
eventTimer.Enabled = true;
eventTimer.Elapsed += new ElapsedEventHandler(TimerEvent);
eventTimer.Start();
} private void TimerEvent(object sender, EventArgs e)
{
progressBar.Value = 自定义的一个数; //每次运行到这个地方的时候报错,progressBar是我WinForm程序的一个控件
}请问这是什么原因引起的,该如何解决?
private void SetTimer()
{
eventTimer = new System.Timers.Timer();
eventTimer.Interval = 2000;
eventTimer.AutoReset = true;
eventTimer.Enabled = true;
eventTimer.Elapsed += new ElapsedEventHandler(TimerEvent);
eventTimer.Start();
} private void TimerEvent(object sender, EventArgs e)
{
progressBar.Value = 自定义的一个数; //每次运行到这个地方的时候报错,progressBar是我WinForm程序的一个控件
}请问这是什么原因引起的,该如何解决?
解决方案 »
- 怎么用C#读取word 文档模型对象的属性?
- 怎么把查找的DataSet中的数据绑定到dataGridView中?
- 关于SqlCommand的问题
- error CS0006: 未能找到元数据文件“System.DirectoryServices.dll”
- 在往excel中写入数据,怎么控制单元格的边线,就是显示或去掉,单元格的线框
- 各位大哥,帮帮小弟,给点设计思路。万分感谢!!!!
- 程序怎么跳走了
- 结帖时分给错了,请CSTerry(Terry)速来领分。其他人免扰。
- 一个关于pdf的难题,研究过pdf的请进
- 关于vs.net 2003:真奇怪!!希望能让还没有安装的朋友注意
- 读取Excel的问题
- 神经衰弱了,再问个
ElapsedEventHandler本身就是委托,请问楼上所说的委托实现该如何做,能否给出示例,谢谢!
{
this.Invoke((MethodInvoker)delegate
{
progressBar1.Value = 10;
});
}
//以上写在您的Public Class Form1 下一行
this.BeginInvoke(new AA(AdressOf(SetValue)));
//以上替换您的IimerEvent事件内容private void SetValue()
{
progressBar.Value = 自定义的一个数;
}
问题已解决,谢谢~~~
但是对this.Invoke((MethodInvoker)delegate的含义不能理解,不知能否解释下,或者能否说明下哪里有相应的资料,想学习这部分的内容.