在c#里面用show打开无模式对话框.发现和vc中的不太一样.比如当在记事本的时候打开查找窗口是一个无模式对话框。在恢复父窗口焦点的时候.应该父窗口不会把无模式对话框给挡住的。可是在c#中是挡住的...有人用tapmost属性来实现该查找对话框。可是又有其他的问题。如果切换进程(还是用记事本做例子,从记事本切换到另外一个进程)查找窗口这个时候又不应该是topmost。这个问题怎么样解决...???那位大哥能够告诉我呀??

解决方案 »

  1.   

    可以利用MdiContainer来实现: private void button7_Click(object sender, System.EventArgs e)
    {
    this.IsMdiContainer = true;
    // Create a new form to represent the child form.
    Form child = new Form(); // Make the new form a child form.
    child.MdiParent = this;
    // Display the child form.
    child.Show();
    }
      

  2.   

    好像不可以。比如说我需要把里面的那一个非模式对话框移动出去父窗口。就无法做到。而且如果设置成为isMidContainer之后。一些比如半透明什么的就没有办法实现。我还是想要vc里面的那一种非模式对话框。哭求......~!~
      

  3.   

    好像将owner还是什么属性(记不得了)设置为空
    ------------------------------------
    我的团队:www.51team.com欢迎访问,有志者共谋事,每天都有惊喜,SOHO
      

  4.   

    Form2 frm=new Form2();
    frm.Owner=this;
    frm.Show();
      

  5.   

    Form form=new Form();
    form.Owner=this;
    form.Show();
    //正是你要的效果