Положение формы

Форма сверху справа

this.StartPosition = FormStartPosition.Manual;
Size s = SystemInformation.PrimaryMonitorSize;     
this.Location = new Point(s.Width - this.Width, s.Height - s.Height );

Форма сверху слева

this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(0, 0);

Форма снизу справа

public Form1() {
    InitializeComponent();
    //Начальное положение формы задаётся вручную
    this.StartPosition = FormStartPosition.Manual;
    //Верхний левый угол экрана
    Point pt=Screen.PrimaryScreen.WorkingArea.Location;
    //Перенос в нижний правый угол экрана без панели задач
    pt.Offset(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
    //Перенос в местоположение верхнего левого угла формы, чтобы её правый нижний угол попал в правый нижний угол экрана
    pt.Offset(-this.Width, -this.Height);
    //Новое положение формы
    this.Location = pt;
}

Или так:

public Form1()
        {
            InitializeComponent();
            Rectangle r = Screen.PrimaryScreen.WorkingArea;
            this.StartPosition = FormStartPosition.Manual;
            this.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - this.Width, Screen.PrimaryScreen.WorkingArea.Height - this.Height);
        }

StartPosition → Manual можно прописать в свойствах формы