现有窗体Form1,生成一个Form2,位置叠在Form1上面,大小比Form1小点。
点一下后面的Form1,就变成Form1叠着Form2了,要怎样才能让Form2一直叠在Form1上面

解决方案 »

  1.   

    你说的是mdi 父窗体  子窗体吧 
    把父窗体属性  isMdiContainer 选择trueusing System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;namespace WindowsFormsApplication9
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 newMDIChild = new Form2();
                newMDIChild.MdiParent = this;
                newMDIChild.Show();        }
        }
    }
      

  2.   

    设置Form2的position属性跟Form1的postion一样,然后Form2.showdialog()           就OK了
      

  3.   

    前面6楼全部治标不治本,楼主说过需求“是showdialog那种form2不关闭 form1不能操作”这样的么?
    不如设置form1.topmost属性为ture,form2.topmost属性为false
      

  4.   

    记住一点,topmost为ture的窗体永远在topmost为false的窗体之前
      

  5.   

    不知道窗体移动的时候,楼主还是要求form2在form1上吗?如果是的话,那么我估计你要写委托,窗体的移动事件等等
      

  6.   

    ShowDialog()

    MDI
    show()
      

  7.   

    谢谢各位,但是showdialog不行,因为还要操作后面的窗体
    topmost也不行..一个ture一个false,打开其他程序时候会把两个窗体分开
    最后决定用mdi,不过mdi子窗体总会被主窗体控件挡住...