在父母中设置MDI子表单的位置

时间:2011-10-14 16:47:14

标签: c# winforms mdi mdichild

我在win应用程序中有两个项目,我通过提供项目的文件引用来利用彼此的对象和控件。

所有工作都很顺利但是将第一个项目的表格的位置设置为第二个项目主要形式的问题。我的意思是如果我必须决定将第一个项目表格的位置显示为另一个项目表格而不是如何做同样的事情?。

在项目之间工作

Project1                         project2
----------------------------------------------------
Contains many more forms and     Contains Just form1
Controls                         Which Is MDI   

Project2正在启动包含主窗体的项目。如果我按照在Project2中完成它,那么。

private void bankMasterToolStripMenuItem_Click(object sender, EventArgs e)
{
    //bkmast is the forms of Invoice1's project OR Project1.
    INVOICE1.bkmast bm = new INVOICE1.bkmast(); 
    bm.Location = new Point(0, 50);
    bm.ShowDialog();
}

它不能很好地显示对话框(表单)的不同位置。如何解决它或如何将第一个项目的一种形式的细节定位到另一个项目?

1 个答案:

答案 0 :(得分:0)

要选择mdi孩子的起始位置,请先调用show函数,然后设置位置。

离。

Form1 form1 = new Form1();
form1.MdiParent = this;
form1.Show();
form1.Location = new Point(10,10);

这将显示指定位置的孩子。