C#
sunmm5203
这个作者很懒,什么都没留下…
展开
-
c#多线程中,子线程如何访问主线程的控件
方法一:CheckForIllegalCrossThreadCalls = false;//不安全调用线程设置这个变量仅能修改或者设置主UI线程中的控件的属性信息,但当要添加主UI线程中的控件时,设置CheckForIllegalCrossThreadCalls不行,会抛出“子线程无法创建父线程控件的父级”等类似的异常,这种情况下,只能用第二种方法了。方法二:使用委托,控件的Invoke我...原创 2019-09-12 21:51:30 · 1493 阅读 · 0 评论 -
c#异步调用一个带返回值的方法并获取返回值
首先,声明委托并创建委托实例,委托要和方法有相同的参数和返回类型public delegate int AsyncDelegate(int a);private AsyncDelegate mydlgt = new AsyncDelegate(MyFunc);了解一下BeginInvoke的原型IAsyncResult AsyncDelegate.BeginInvoke(int a,As...原创 2019-09-12 21:51:48 · 6291 阅读 · 0 评论