I just tried this and it worked for me (note: this code must appear after the form has been displayed for the first time -- for example, you can put it in the form's Load
event handler, or simply include it after any call to Show
):
Rectangle workingArea = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea;
int left = workingArea.Width - this.Width;
int top = workingArea.Height - this.Height;
this.Location = new Point(left, top);
Whether to use WorkingArea
or Bounds
depends on what you mean by "over": if you mean "in front of," then use Bounds
, as it includes the area covering the entire screen (including that space occupied by the system tray); if you mean "above," then use WorkingArea
, which just includes the user's desktop.
Also let me just clarify that you want your actual form displayed down there, right? If you wanted an icon in the notification area, that's what the NotifyIcon
component is for.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…