首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2011-12-15 
请问如何遍历new出来的窗口啊?VB.NET codedim newform as new form1newform.show()请问如何遍历这样实例化

请问如何遍历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

热点排行