作者bbblue (植物进化中...)
看板C_Sharp
标题Re: [嵌入] winCE5.0父、子视窗及传值问题
时间Mon Jul 19 22:32:00 2010
我找到答案了!自问自答~
就在快放弃之际,让我找到了一个非常棒的文章:
http://0rz.tw/kRZU4
这篇文章说的非常详细!
主要是利用建立delegates及events物件来实现这样的目标,
过程虽然比起直接使用Form.Show(this)...等来的复杂些,
但实际测试的结果是可以作用的!
希望能与同在嵌入式环境奋斗的同好一同分享。
另外,该篇文章最後在main视窗中,
有关IdForm_ButtonClicked及AddressForm_ButtonClick等两个方法引数e中,
前方的型别应该要加上"该型别建立的物件.所属方法"才正确,
有可能是原作者笔误,
与大家分享!
※ 引述《bbblue (植物进化中...)》之铭言:
: 各位先进好:
: 近日因计画的关系刚接触嵌入式系统,
: 作业系统平台是winCE5.0,
: 开发程式是vs2005,
: 目前在实现父、子视窗及回传值的部分遇到了一些瓶颈...
: ---
: 过去在一般PC平台开发程式时,
: 父、子视窗且须回传值的目标可藉由以下方式实现:
: 父视窗(Form1):
: Form2 form2 = new Form2();
: form2.show(this);
: 以下再加入set、get属性子方法,
: 好让子视窗对父视窗成员作存取。
: 子视窗(Form2):
: Form1 = (Form1)this.Owner;
: 接着呼叫父视窗的属性子方法对父视窗成员作存取。
: ---
: 然而,在vs2005=>智慧型装置=>winCE5.0的开发平台中,
: 却不允许Form.Show方法有任何引数的多载,
: (无法加入"this"参数)
: 导致子视窗在建立父视窗物件时内容为null,
: 接连无法呼叫父视窗的属性子方法...
: 虽然MSDN上说明在.Net Framwork2.0就已经支援IWin32Window owner的引数,
: 但实际上在嵌入式平台的API上似乎没有支援到这点...
: 引此想请教各位先进,
: 在嵌入式平台上该如何实现父、子视窗;
: 且子视窗可传值给父视窗的目标呢?
: 烦请大家指导了,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.132.23.123