程序中用到Timer事件↓
private void timer1_Tick(object sender, EventArgs e)
{
this.lb_name_1.Text = "1";
}
这句运行就报 程间操作无效: 从不是创建控件“lb_name_1”的线程访问它
但是单个拿出来运行就没问题- =我在想是不是程序太繁琐的问题 如果是的话 怎么解决....求解
private void timer1_Tick(object sender, EventArgs e)
{
this.lb_name_1.Text = "1";
}
这句运行就报 程间操作无效: 从不是创建控件“lb_name_1”的线程访问它
但是单个拿出来运行就没问题- =我在想是不是程序太繁琐的问题 如果是的话 怎么解决....求解
解决方案 »
- ARCGIS Server9.2 发布地图服务问题
- 导出excel加了几行代码速度加快了好几倍,但不知道为什么,求解
- 标签打印其中有条码怎么能指定位置
- 下列C#代码怎么写注册机?谁帮我写下
- 哪位高手用c#写过com组件并成功用delphi7调用成功过的????
- 请教:http连接的身份验证和域控制器中的身份验证有什么区别呀?
- Data Source=XXX.XXX.XXX.XXX,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=xxxx
- xp上安装VS2010后 打开cpp 鼠标不停闪烁刷新
- C# 如何读出Excel文档中的列名和对应列的大量数据
- 比较弱的问题:.net环境下,我把一个click事件中的代码修改了,确定已存盘,可运行时居然是修改前的代码??可我用c#eidtor可以修改
- COM+注册工具
- 如何自动缩放窗体内的其他组件?
public void Output(string message)
{
if (null == this.ListView)
throw new NullReferenceException("The ListView is null"); WaitCallback waitCallBack = new WaitCallback(this.DoSomethingWithAction);
ThreadPool.QueueUserWorkItem(waitCallBack, message);
} #endregion public void DoSomethingWithAction(Object x)
{
this.ListView.Invoke(new Action<string>(this.ChangeUI), x.ToString());
} private void ChangeUI(string message)
{
if (this.ListView.Items.Count > 200)
this.ListView.Items.Clear();
this.ListView.Items.Add(message); this.ListView.Items[this.ListView.Items.Count - 1].Selected = true;
this.ListView.Items[this.ListView.Items.Count - 1].EnsureVisible();
}
public delegate void InvokeDelegate();
private void timer1_Tick(object sender, EventArgs e)
{
Invoke(new InvokeDelegate(InvokeMethod));
}
public void InvokeMethod()
{
this.lb_name_1.Text = "1";
}
{
this.Invoke(new MethodInvoker(delegate { timer1_Tick(sender,e)
; }));
return;
}
private void timer1_Tick(object sender, EventArgs e)
{
if (this.InvokeRequired)
{
this.Invoke(new MethodInvoker(delegate { timer1_Tick(sender,e);}));
return;
}
this.lb_name_1.Text = "1";
}
方法前面加上这一句就行了
if (this.InvokeRequired)
{
this.Invoke(new MethodInvoker(delegate { timer1_Tick(sender,e); }));
return;
}