Положение кнопки WinForms - не выровнено как должно - PullRequest
1 голос
/ 28 апреля 2010

Добавление некоторых модификаций графического интерфейса, и я хочу иметь кнопку на расстоянии 10 пикселей от левой и правой границ формы. С этим кодом правая граница кнопки составляет около 20-30 пикселей за пределами окна формы. Это почему? Как разместить кнопку на расстоянии 10 пикселей от границ формы?

int margin = 10;
meny1 = new Button();
meny1.Top = 50;
meny1.Left = margin;
meny1.Size = new Size(this.Width - (2*margin), 30);

Ответы [ 2 ]

1 голос
/ 28 апреля 2010

Используйте Form.ClientWidth. Этот код работал для меня.

button1.Left = 10;
button1.Width = this.ClientRectangle.Width - 20;
1 голос
/ 28 апреля 2010

Вы должны рассчитать с this.ClientWidth, хотя я ожидаю, что разница будет только в BorderSize, а не в 20 пикселях.

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