创建多窗体程序。主窗体创建时候
窗体2.Show(主窗体)
此时 窗体2永远在主窗体上层。不想使用toolwindow的FormStyle,
又使得整个应用在任务栏和Alt+Tab只有一个主窗体,
请问如何办到?不要让主窗体被遮挡。请教各位如何才能实现这个功能

解决方案 »

  1.   

    Form.ShowInTaskbar = false;可以是Form不在任务栏上显示出来,至于LZ说得
    窗体2.Show(主窗体) 
    此时 窗体2永远在主窗体上层。
    没弄明白,我这show出来的主窗体,总是在窗体2的上面的,实在不行的话试着用Form.ShowDialog()方法
      

  2.   

    使用SetParent的API,你可以加我qq,我给你发个示例程序,希望对你有帮助。
    qq:75737333
      

  3.   

    Form.ShowDialog()是不可能的。是多窗体应用,不能用模态。
      

  4.   

    主窗体创建时候
    将窗体2的TopLevel 设为false,
     this.Controls.Add(窗体2);
    窗体2.Show() 也就是将窗体2当作主窗体的一个控件来显示就可以了
      

  5.   

    多窗体如果你不想被挡住那么后面的窗口怎么显示出来?
    如果你确实需要这样做可以使用this.topmost=true来.这样就可以永远在最上面.而且不会被其他窗口包括其他程序的窗口所遮挡.如果要显示其他的窗口可以用使用form2.Show(this);这样就可以显示出form2。同时from2会在this的上面.