برای اینکه بصورت دستی موقعیت پنجره مورد نظرتون رو تنظیم کنید ابتدا خاصیت StartPosition رو روی Manual قرار بدید سپس خاصیت Location فرم رو تنظیم کنید.
ولی اگر میخواید فرم به یک گوشه صفحه بچسبه باید بصورت زیر عمل کنید
using System.Runtime.InteropServices;
[DllImport("SHELL32", CallingConvention = CallingConvention.StdCall)]
static extern uint SHAppBarMessage(int dwMessage, ref APPBARDATA pData);
struct RECT
{
public int left;
public int top;
public int right;
public int bottom;
}
struct APPBARDATA
{
public int cbSize;
public IntPtr hWnd;
public int uCallbackMessage;
public int uEdge;
public RECT rc;
public IntPtr lParam;
}
private void Form1_Load(object sender, EventArgs e)
{
int X;
APPBARDATA abd = new APPBARDATA();
SHAppBarMessage(5, ref abd);
X = abd.rc.bottom - abd.rc.top;
X += this.Size.Height;
Screen s = Screen.PrimaryScreen;
this.Location = new Point(s.WorkingArea.Width - this.Size.Width, abd.rc.bottom - X);
}