读书人

请教怎么遍历new出来的窗口啊

发布时间: 2011-12-15 23:41:24 作者: rapoo

请问如何遍历new出来的窗口啊?

VB.NET code
dim newform as new form1   newform.show()


请问如何遍历这样实例化的窗口啊?

[解决办法]
遍历的目的是什么?

不太明白.
[解决办法]
写个判断函数,返回布尔值

Public Function getname(ByVal name As String) As Boolean
Dim i As Integer
For i = 0 To Me.MdiChildren.Length - 1
If Me.MdiChildren(i).Name = name Then
Me.MdiChildren(i).Focus()
Return True
End If
Next
Return False
End Function

事件下调用
  If getname("表名") Then
Exit Sub
Else
Dim newchild As New Form1
newchild.MdiParent = Me
newchild.Show()
End If
[解决办法]
自己用一个Form集合保存起来就好了,每次new就把它加到集合里。
[解决办法]
实际上就是限制窗体的二次打开吧.

可以写一个方法,取得你要打开的FORM的名字

再打开FORM之前判断一下这个名字是否取到值.

取到了说明已经打开,不用做操作.

取不到再打开窗体.
[解决办法]
这个问题我遇到过. 上面的回答都是一部分, 不沟完整
1, 首先打开的页面要保存到一个数据集合里面LIST, 保存的时间,和删除的时间都应该是写在这个被打开的叶面里面
分别是 SHOW 和 CLOSE 函数
2,保存最好是以字符串格式, 保存数据最好是以画面的画面名
3,判断的时候以 ARRARYLIST.INDEXOF(DATA) >= 0 就可以了


[解决办法]
My.Application.OpenForms

读书人网 >VB Dotnet

热点推荐