看看这个,
ms-help://MS.NETFrameworkSDK.CHS/cpref/html/frlrfSystemWindowsFormsControlClassPointToScreenTopic.htm

解决方案 »

  1.   

    将Form2的StartPosition属性设为Center Parent
    Form2 f2 = new Form2();
    f2.ShowDialog();
    如果这不能达到你的要求,那么我想做起来,就比较麻烦了不得
      

  2.   

    得到from1的位置
    再设置from2的位置
    笨方法,我没用过
      

  3.   

    我现在在做一个后台设置,很多的软件应用都要在这里设置。我想将他么分成在不同的Form.
    然后在主Form中将他们组合出来。
    如果使用mdi,不好看,因为有的设置就那么一些控件。很多空白的地方。
    我现在正在试 slayersun, lx1920的方法
      

  4.   

    To:
       slayersun(难得一见) 
    不行啊,这2个Form没有任何关系。父Form移动,子Form一动不动。
      

  5.   

    楼主兄弟,你这样做有什么目的吗?
    为什么父form移动的时候子form也要移动?
      

  6.   

    To zhuohs(凌九霄):
      我想让Form2最为Form1的一部分,Form2相当于Form1上的一个panel
      

  7.   

    //this:Form1
    //Form1上放一个panel:panel1Form2 f2=new Form2();
    f2.TopLevel=false;
    f2.Show();
    f2.Dock=DockStyle.Fill;
    this.panel1.Controls.Add(f2);
      

  8.   

    补充:要把窗体的TopLevel设置为false才可以嵌入。
    f.TopLevel = false;
      

  9.   

    感谢各位特别是chinchy(人民需要人民币)。
      使用chinchy(人民需要人民币)的方法ok.
      结帐