
C#
sunmm5203
这个作者很懒,什么都没留下…
展开
-
c#多线程中,子线程如何访问主线程的控件
方法一: CheckForIllegalCrossThreadCalls = false;//不安全调用线程 设置这个变量仅能修改或者设置主UI线程中的控件的属性信息,但当要添加主UI线程中的控件时,设置CheckForIllegalCrossThreadCalls不行,会抛出“子线程无法创建父线程控件的父级”等类似的异常,这种情况下,只能用第二种方法了。 方法二:使用委托,控件的Invoke 我...原创 2019-09-12 21:51:30 · 1567 阅读 · 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 · 6517 阅读 · 0 评论