作者welon (小龙)
看板C_Sharp
标题Re: [问题] 管理多个视窗..
时间Wed Mar 1 20:25:07 2006
※ 引述《[email protected] (keep healthy body)》之铭言:
: ※ 引述《[email protected] (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
1F:推 liunate:.net 2.0 开始支援泛型喔 03/01 20:55
2F:推 welon:没错 所以C#2005 也可以这样做 03/02 19:41
3F:→ welon:不过C++本来就有支援泛型 C++ 可是有STL可以慢用 03/02 19:42