Я просто что-то схожу с этим - мой вопрос можно найти здесь .
Вам необходимо установить StartPosition
свойство FormStartPosition.Manual
:
form.StartPosition = FormStartPosition.Manual;
form.Location = new System.Drawing.Point(0, 0);
У меня есть основная форма, в которой есть 5 детей MDI. Когда создается основная форма, создаются и отображаются также дети mdi.
Я назначаю им разные места на экране, но когда они показываются, они начинаются с местоположения по умолчанию и перемещаются тревожным путем в новые местоположения. Я попытался назначить местоположение до того, как я покажу формы, но, как и ожидалось после вызова the.Show (), они, как правило, переходят в какое-то место по умолчанию. В любом случае, чтобы не показывать это движение по умолчанию в новых местах?
Вот фрагмент кода
groupSettingsForm.Show();
groupSettingsForm.Location = new Point(0, 0);
dsForm.Show();
dsForm.Location = new Point(groupSettingsForm.Width, 0);
dPlots.Show();
dPlots.Location = new Point(groupSettingsForm.Width, dsForm.Height);
alertsForm.Show();
alertsForm.Location = new Point(groupSettingsForm.Width, dsForm.Height + dPlots.Height);
dataValuesForm.Show();
dataValuesForm.Location = new Point(0, groupSettingsForm.Height);
Я пробовал это, но для меня это не сработало
groupSettingsForm.Location = new Point(0, 0);
groupSettingsForm.Show();
dsForm.Location = new Point(groupSettingsForm.Width, 0);
dsForm.Show();
dPlots.Location = new Point(groupSettingsForm.Width, dsForm.Height);
dPlots.Show();
alertsForm.Location = new Point(groupSettingsForm.Width, dsForm.Height + dPlots.Height);
alertsForm.Show();
dataValuesForm.Location = new Point(0, groupSettingsForm.Height);
dataValuesForm.Show();