如何在Pocket PC程序的线程内修改用户界面控件的属性

分类:技术备忘 阅读:7810 评论:2
用上O2 Atom之后,就开始研究Windows Mobile 5.0的开发。

今天用.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:更新线程内的用户界面控件 ”,而且文中还有所讲的源代码下载,甚是不错。

已有2位网友发表了看法:

pp 2007-06-04 09:12:47 回复
有意思,老大依然保持对技术的热情,挺难得的
黑咖啡 2007-05-27 14:33:27 回复
不懂。

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。