Как установить расположение элемента управления winform C # относительно верхнего правого угла формы? - PullRequest
0 голосов
/ 11 ноября 2019

Как вы знаете, когда для свойства location элемента управления установлено значение (0, 0), верхний левый угол элемента управления будет находиться в верхнем левом углу формы.

Как можноЯ установил это свойство относительно верхнего правого угла формы?

(элемент управления должен быть расположен также в его верхнем правом углу.)

Я установил RightToLeftLayoutправда, но это не работает.

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

Если вы хотите разместить элемент управления на основе правого верхнего угла, вы должны рассчитать его, получив размер формы, и сделайте следующее:

int thickness = SystemInformation.HorizontalResizeBorderThickness * 2;
this.button1.Left = this.Width - this.button1.Width - thickness;

толщина - это размер границы формы.

0 голосов
/ 11 ноября 2019

Путь 1 . Переместите элемент в верхнее правое место формы и установите свойство Привязка к Верху, справа в конструкторе или в коде:

controlInstance.Anchor = AnchorStyles.Top | AnchorStyles.Right;

Способ 2. Использование свойства Dock .

Добавьте панель и установите свойство Dock в Top . Добавьте элемент управления на панель и установите свойство элемента управления Dock на Right . Для этого случая лучше расположить все элементы формы с помощью свойства Dock.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...