Re: [問題] 管理多個視窗..

看板C_Sharp (C#)作者 (小龍)時間19年前 (2006/03/01 20:24), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《avi.bbs@bala.mis.ccu.edu.tw (keep healthy body)》之銘言: : ※ 引述《miewQ.bbs@ptt.cc (ICQ)》之銘言: : > 如果我要動態產生視窗,就是等到使用者按某個鍵之後才產生視窗。 : > 但是不確定視窗的數量。 : > 我知道要怎樣產生新視窗,如下(我用managed c++做例子)。 : > private: System::Void button1_Click(System::Object * sender, : > System::EventArgs * e) : > { : > Form2 *f=new Form2(); : > f->show(); : > } : > 我有什麼辦法可以管理?(例如我想管理使用者產生出來的第五個視窗) : > 我試過用Array。但是似乎無法動態增加大小。 : > 我試過用ArrayList,雖然用Enumerator可以在ArrayList中遊走。 : > 但是Enumerator.Current傳回來的值卻是Object 的格式,不是Form2。 : 把Object轉回Form應該就可以了 : 用ArrayList管理是對的 : 不過你視窗關閉或dispose的時候也要記得從ArrayList拿掉 : > 我現在是在用managed c++做開發,來C#問問題是因為我想C#與managed c++應該很類似 : > 不知道版上的強者有沒有什麼經驗處理過多重視窗(視窗個數不固定)的經驗可以提供。 : > 感謝強者撥空指導!! 我記得C++不是有template 用list 管理 就不用轉型轉來轉去 轉到手酸 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.32.127

03/01 20:55, , 1F
.net 2.0 開始支援泛型喔
03/01 20:55, 1F

03/02 19:41, , 2F
沒錯 所以C#2005 也可以這樣做
03/02 19:41, 2F

03/02 19:42, , 3F
不過C++本來就有支援汎型 C++ 可是有STL可以慢用
03/02 19:42, 3F
文章代碼(AID): #141P9vr9 (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #141P9vr9 (C_Sharp)