看板 C_Sharp 關於我們 聯絡資訊
我找到答案了!自問自答~ 就在快放棄之際,讓我找到了一個非常棒的文章: 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