在MDI类型的winform中,怎么判断一个窗口已打开!若已打开,则把它置最上层!
在MDI类型的winform中,怎么判断一个窗口已打开!若已打开,则把它置最上层! 问题点数:20、回复次数:4Top
1 楼webdiyer(.net资源精华—www.dotneturls.com)回复于 2005-09-22 11:24:43 得分 5
方法很多的,比如循环所有的子窗体,检查每个子窗体的Name值是不是那个子窗体的Name,如果是就存在,在激活它调用Form的Activate()方法就行了。Top
2 楼rupweb(rupweb)回复于 2005-09-22 14:12:53 得分 0
我就是不知道“循环所有的子窗体”的代码怎么写呀,不然我还问什么呀?Top
3 楼zhisi(震谱)回复于 2005-09-22 15:04:10 得分 15
'判断窗口是否已经打开
Private Function CheckIsExistActiveForm(ByVal MDIForm As Form, ByVal FormName As String) As Boolean
Dim frmTemp As Form
CheckIsExistActiveForm = True
For Each frmTemp In MDIForm.MdiChildren
If frmTemp.Name = FormName Then
frmTemp.Activate()
CheckIsExistActiveForm = False
Exit Function
End If
Next
End FunctionTop
4 楼webdiyer(.net资源精华—www.dotneturls.com)回复于 2005-09-22 17:19:48 得分 0
楼上已经说了Vb.net的,C#的话是:
foreach(Form f in this.MdiChildren){
...
}Top




