Позиционирование приложения Windows Form - PullRequest
0 голосов
/ 13 декабря 2011

Как мне указать начальное местоположение моего приложения winform, чтобы оно всегда начиналось в правом нижнем углу экрана. Поскольку использование координат x и y влияет только на одно конкретное разрешение экрана, на экране меньшего или большего размера winform не будет отображаться в нужном месте.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 13 декабря 2011

Вы должны сделать это в методе / событии OnLoad (), одной из немногих реальных причин его использования. Фактический размер формы не будет соответствовать заданному размеру, поскольку пользователь мог изменить настройки, например высоту заголовка окна, или изменить размер формы из-за другой настройки DPI для видео. Это все разбирается, когда OnLoad () начинает работать.

Сделать так:

    protected override void OnLoad(EventArgs e) {
        var scr = Screen.FromPoint(this.Location);
        this.Left = scr.WorkingArea.Right - this.Width;
        this.Top = scr.WorkingArea.Bottom - this.Height;
        base.OnLoad(e);
    }
0 голосов
/ 13 декабря 2011

Проверьте это на MSDN:

Настройка расположения экрана Windows Forms

С уважением

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