当前位置: 代码迷 >> VB Dotnet >> vb.net 怎么像QQ一样创建新窗口(有关问题3)
  详细解决方案

vb.net 怎么像QQ一样创建新窗口(有关问题3)

热度:80   发布时间:2016-04-25 02:06:38.0
vb.net 如何像QQ一样创建新窗口(问题3)
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)。

不过前提是要知道其一,才知道其二。
  相关解决方案