Вы должны сделать это в методе / событии 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);
}