在一个timer控件的Tick事件中:private void timer1_Tick(object sender, EventArgs e)
{
var myVar=myMethod();//myMethod方法用于审查信息返回一个值
if(myVar!=null)
{
//下面执行需要的操作
}
}现在的问题是myMethod方法在执行逻辑处理的时候会导致程序卡死一段时间,我现在想能不能用异步处理,当myMethod方法执行完毕后 在执行下面的操作,请问这个该怎么实现,或者有没有其他的办法,望指教,谢谢!
{
var myVar=myMethod();//myMethod方法用于审查信息返回一个值
if(myVar!=null)
{
//下面执行需要的操作
}
}现在的问题是myMethod方法在执行逻辑处理的时候会导致程序卡死一段时间,我现在想能不能用异步处理,当myMethod方法执行完毕后 在执行下面的操作,请问这个该怎么实现,或者有没有其他的办法,望指教,谢谢!
不会卡死界面
this.Invoke((EventHandler)delegate{
//读写属性代码段
});
或者设置Form的CheckForIllegalCrossThreadCalls = false
推荐Invoke
//读写属性代码段
});
谢谢……
string s = txtItem.Text;
txtItem.Text = s;
});
读写都不行
this.Invoke实际是以EventHandler的方式注入到UI线程
类似于UI层的事件响应
{
var myVar = myMethod();
if (myVar != null)
{
}
}).Start();