Задать расположение дочерней формы MDI в родительской форме - PullRequest
0 голосов
/ 14 октября 2011

У меня есть два проекта в приложении win, и я использую объекты и элементы управления друг друга, предоставляя ссылку на файл проекта.

Все работают очень хорошо, но проблема в том, чтобы поместить формы первого проекта в основные формы второго проекта. Я имею в виду, если мне нужно решить показать положение первых форм проекта в другой, чем Как сделать то же самое?

Работа между проектами

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

Project2 запускает проект, содержащий основную форму. Если я сделал это, следуя In 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 голосов
/ 23 апреля 2018

Чтобы выбрать начальное местоположение дочернего элемента mdi, сначала вызовите функцию show, а затем установите местоположение.

ех.

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

это покажет ребенка в указанном месте.

...