http://bbs.csdn.net/topics/390962950?page=1#post-398737774
在上一贴的基础上,如何判断打开了哪些窗口(例如:生成了哪些id)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim frm As New frm1
frm.id = 50 ‘自定义id
frm.Show()
End Sub
1. 如上代码,我生成了个id为50的新frm(并一直开着),某个时候我又准备生成id为50的frm,这个时候我不想重复生成,只要把之前id为50的窗口获得焦点即可
2. 另外可以判断 已经生成了哪些id么,如已经生成了id为1,2,3...100的frm,我如何知道 他们的存在?
再次感谢
------解决思路----------------------
在主进程 或主窗体 建一个 窗体数组
类似 dim 。。。起个名() as Form
自己写几个 添加 删除 查找 排序更新 等管理功能的 Public 方法 来管理你的窗体小伙伴们
在这些方法中可以用 redim 或者 redim preserve 更新数组长度
启发:可以在这些方法中使用一些优化算法来提高效率
手头没有IDE 不知道单词拼错没,反正就是这个意思啦

------解决思路----------------------
frm1的集合,那个类型叫做 List(of frm1)。
不过前提是要知道其一,才知道其二。