Форма сверху справа
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 можно прописать в свойствах формы