现在有三个窗体 主窗体MainForm
另外两个窗体为Form1和Form2现在需要从MainForm中 弹出Form1和Form2Form1可以和Form2自由切换 但是不能和MainForm切换
Form2可以和MainForm与Form1之间自由切换从MainForm中把Form1 ShowDialog()出来以后 Form1也不能和Form2之间进行切换了  

解决方案 »

  1.   

    不知道   是不是这样
               非模式弹出窗口 |-->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)
      

  2.   

    就是 MainFrom中 
    先把Form2 Show()出来
    在把Form1 ShowDialog() 出来这样Form1只要不关闭 就一直占用焦点 不能切换到其他窗体我想实现的就是 只需要Form1不能切换回MainFrom  可以和Form2之间切换
    而Form2不受限制 可以和 Form1 或者 MainFrom 之间来回切换
      

  3.   

    意思看明白了
    “Form1不能和MainForm切换 ”
    但“Form1能和MainForm切换 ”、“Form2能和MainForm切换 ”那先将Form1切换Form2再将Form2切换MainForm,那这个限制有什么实际意义呢?
      

  4.   

    但“Form1能和Form2切换 ”、“Form2能和MainForm切换 ” 
      

  5.   

    MainFrom 是一个主窗体 
    Form1是一个业务窗体 不完成该业务 不让切换回主窗体进行别的操作
    From2是一个查询窗体 Form1业务窗体未完成的时候也可以切换到查询窗体随时进行查询就是这个意思
      

  6.   

    MainForm 就是一个普通的 Form 
      

  7.   

    是不是 只要有FORM1业务窗体 就不能会到 MAINFROM ,但能到FROM2 你可以用
    1 业务窗体打开的时候  找个ARRAYLIST引用记录业务窗体  
    2 在业务窗体的Enter事件记录下当前活动窗体
    3 在MAINFROM的Enter事件只要发现有ARRAYLIST的业务窗体 就设置业务窗体的Enter记录下当前活动窗体
      

  8.   

    你的意思是不是!如果我打开业务窗口,未完成业务时,则点Mainform界面时,不能切换到Mainfrom
      

  9.   

    如果我先打开查询界面,MIANFORM界面能和查询界面切换,前提是业务界面尚未打开!
      

  10.   

    MainForm 中有2个按钮 一个[业务] 一个[查询]
    点查询的时候把Form2 Show()出来
    点业务的时候把Form1 ShowDialog()出来注:三个都是普通Form需要:
    Form1业务窗体不关闭 不能切换回主窗体 但是可以切换到Form2查询窗体查询问题:
    这样只要Form1 不关闭
    Form2也不能进行操作
      

  11.   

    只要业务界面showdialog,然后按业务界面的查询按钮弹出查询界面,业务界面是无法切换到主界面的!但是业务界面是可以与通过业务界面打开的查询界面互相切换的。头一个问题=没问题!你真正的问题因该是:怎样在先打开查询,后打开业务时,怎样与查询界面切换吧!你可以在点业务界面上的查询按钮时先关闭已打开的查询界面,然后再弹出个!