Я хочу разместить две формы рядом друг с другом в C #

У меня есть одна форма, которая открывает другую.

Я хочу разместить вновь открытую форму рядом (с правой стороны) от уже видимая форма.

Итак, мне нужно разместить новую форму там, где заканчивается текущая форма (исправьте меня, если ошибаюсь).

Поэтому мне нужно будет сделать что-то вроде:

newform.Left = this.endposition.right;

Свойство endposition - это то, что я только что сделал вверх (псевдокод).

Как получить конечную позицию в правой части текущей формы?

EDIT

Я пробовал несколько решений, но до сих пор ни одно из них не помогало.

Я всегда получить тот же результат:

Why does this happen

Я пробовал следующие коды:

newform.Left = this.Right + SystemInformation.BorderSize.Width;

newform.Left = this.Right + (SystemInformation.BorderSize.Width * 2);

newform.SetDesktopLocation(this.Location.X + this.Size.Width, this.Location.Y);

Eclyps19 предложил просто вручную добавить несколько пикселей для позиционирования новой формы, хотя я не уверен, будет ли граница одинаковой во всех системах.

7
задан Glorfindel 12 August 2019 в 15:15
поделиться