现在有三个窗体 主窗体MainForm
另外两个窗体为Form1和Form2现在需要从MainForm中 弹出Form1和Form2Form1可以和Form2自由切换 但是不能和MainForm切换
Form2可以和MainForm与Form1之间自由切换从MainForm中把Form1 ShowDialog()出来以后 Form1也不能和Form2之间进行切换了
另外两个窗体为Form1和Form2现在需要从MainForm中 弹出Form1和Form2Form1可以和Form2自由切换 但是不能和MainForm切换
Form2可以和MainForm与Form1之间自由切换从MainForm中把Form1 ShowDialog()出来以后 Form1也不能和Form2之间进行切换了
非模式弹出窗口 |-->button1--->from1
MianForm ------------>|
|-->button2--->form2
form1--->|button1--->form2(form1->close)form2--->|button1--->form1(form2->close) 模式窗口showdialog
MianForm ----------------->from1(form2 can't show,form1.button1.enabel=false)
先把Form2 Show()出来
在把Form1 ShowDialog() 出来这样Form1只要不关闭 就一直占用焦点 不能切换到其他窗体我想实现的就是 只需要Form1不能切换回MainFrom 可以和Form2之间切换
而Form2不受限制 可以和 Form1 或者 MainFrom 之间来回切换
“Form1不能和MainForm切换 ”
但“Form1能和MainForm切换 ”、“Form2能和MainForm切换 ”那先将Form1切换Form2再将Form2切换MainForm,那这个限制有什么实际意义呢?
Form1是一个业务窗体 不完成该业务 不让切换回主窗体进行别的操作
From2是一个查询窗体 Form1业务窗体未完成的时候也可以切换到查询窗体随时进行查询就是这个意思
1 业务窗体打开的时候 找个ARRAYLIST引用记录业务窗体
2 在业务窗体的Enter事件记录下当前活动窗体
3 在MAINFROM的Enter事件只要发现有ARRAYLIST的业务窗体 就设置业务窗体的Enter记录下当前活动窗体
点查询的时候把Form2 Show()出来
点业务的时候把Form1 ShowDialog()出来注:三个都是普通Form需要:
Form1业务窗体不关闭 不能切换回主窗体 但是可以切换到Form2查询窗体查询问题:
这样只要Form1 不关闭
Form2也不能进行操作