MDI窗体打开的疑问??在线等!~

f2705734 2011-12-19 07:50:21
MDI主窗体为 MDIform 子窗体有两个 分别是form1和form2

想要得到的效果是: 当我点击form1的显示事件时判断form2是否已经打开 打开的话就关闭form2然后再打开form1

相同的当我点击form2的显示事件时,也会判断form1是否已经打开,如果打开的话就关闭form1,然后打开form2

以上求老鸟解答了,谢谢!~
...全文
57 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
f2705734 2011-12-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lmhcs 的回复:]

http://topic.csdn.net/u/20111220/06/833e8c7c-62ee-4643-a9de-14aed4de8a9b.html?56916

搂住不结贴,不厚道,三楼的代码其实也能解决问题的,只不过要是没有打开form2,form1就不能打开了,只要把 my.forms.form1.show
移出循环就可以了。
[/Quote]

您好 谢谢您的提示!现在已经结了

lmhcs 2011-12-20
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20111220/06/833e8c7c-62ee-4643-a9de-14aed4de8a9b.html?56916

搂住不结贴,不厚道,三楼的代码其实也能解决问题的,只不过要是没有打开form2,form1就不能打开了,只要把 my.forms.form1.show
移出循环就可以了。
f2705734 2011-12-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 linjimu 的回复:]
显示form1的事件:

VB.NET code
dim frm as form
For each frm in my.Application.OpenForms
if frm.Name="from2" then
frm.close
my.forms.form1.show
exit for
end if
Next


form2……
[/Quote]

先谢谢了,,,回去试试!~
沐NeMo 2011-12-19
  • 打赏
  • 举报
回复
显示form1的事件:
dim frm as form 
For each frm in my.Application.OpenForms
if frm.Name="from2" then
frm.close
my.forms.form1.show
exit for
end if
Next


form2的自己修改。
f2705734 2011-12-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hfdsoft 的回复:]
在主窗体中
Private frmForm1 as new form1
Private frmForm2 as new form2

打开form1的事件中
判断form1是否已被打开,若未打开则打开,否则退出事件
判断form2是否已被打开,若打开,则先关闭form2:frmForm2.close
[/Quote]


你这等于什么都没说啊??
顶上去继续等解~
hfdsoft 2011-12-19
  • 打赏
  • 举报
回复
在主窗体中
Private frmForm1 as new form1
Private frmForm2 as new form2

打开form1的事件中
判断form1是否已被打开,若未打开则打开,否则退出事件
判断form2是否已被打开,若打开,则先关闭form2:frmForm2.close

16,549

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧