如何在Pocket PC程序的线程内修改用户界面控件的属性
今天用.NET Compact Framework 2.0做了一个小东西,为了追求界面的响应感受,使用了线程,线程内部操作界面控件的属性,例如Button.Enabled和Lable.Text。发现在PC上运行正常,但是一旦放到PPC上就出错,找了半天发现是一旦在线程内部修改界面控件的属性就会导致出错。
纳闷,无解,于是google之,发现MSDN中有不错的PPC开发资源,这个问题也得以解决,原来是操作的方法有错,应该使用delegate方法并配合this.Invoke才能保证线程安全操作,具体可查阅http://www.microsoft.com/china/msdn/librar...2.mspx?mfr=true中的“练习 4:更新线程内的用户界面控件 ”,而且文中还有所讲的源代码下载,甚是不错。