我找到答案了!自問自答~
就在快放棄之際,讓我找到了一個非常棒的文章:
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