How can I place a form at the bottom-right of the screen when it loads using C#?
Asked
Active
Viewed 3.8k times
37
-
Related post -[Form position on lower right corner of the screen](https://stackoverflow.com/q/15188939/465053) – RBT Nov 30 '21 at 10:28
5 Answers
84
try something on the lines of
Rectangle workingArea = Screen.GetWorkingArea(this);
this.Location = new Point(workingArea.Right - Size.Width,
workingArea.Bottom - Size.Height);
Hope it works well for you.

Noam Gal
- 3,315
- 3
- 36
- 53
-
1Excellent. Thank you for this, I wish I could accept this as the answer :p – jay_t55 Sep 06 '09 at 14:17
-
16
Form2 a = new Form2();
a.StartPosition = FormStartPosition.Manual;
a.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - a.Width,
Screen.PrimaryScreen.WorkingArea.Height - a.Height);

KV Prajapati
- 93,659
- 19
- 148
- 186
7
This worked for me; i just put this code listed below after my InitializeComponent();
public FormProgress()
{
this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - this.Width, Screen.PrimaryScreen.WorkingArea.Height - this.Height);
}

Andrew Bucklin
- 699
- 8
- 19
1
It's easy to try;
//Get screen resolution
Rectangle res = Screen.PrimaryScreen.Bounds;
// Calculate location (etc. 1366 Width - form size...)
this.Location = new Point(res.Width - Size.Width, res.Height - Size.Height);

Umut D.
- 1,746
- 23
- 24
0
In you form constructor put the following code:
StartPosition = FormStartPosition.Manual;
This will set the start position of the form to whatever you set as the value for the form's location (you can set this in the form designer).

bv8z
- 965
- 2
- 9
- 19
-
2Problem with this is that everybody use different size screens, it might look fine on yours but it not to say it will on a customers... – Sep 06 '09 at 13:34
-
+1 - Yeah, I guess you'd need that one as well, to make the form use the location you specify. – Noam Gal Sep 06 '09 at 13:35