Поместите WinForm в нижнем правом углу

Как разместить форму в правом нижнем углу экрана при загрузке с помощью С#?

Ответы

Ответ 1

попробуйте что-то в строках

Rectangle workingArea = Screen.GetWorkingArea(this);
this.Location = new Point(workingArea.Right - Size.Width, 
                          workingArea.Bottom - Size.Height);

Надеюсь, это сработает для вас.

Ответ 2

Form2 a = new Form2();
a.StartPosition = FormStartPosition.Manual;
a.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - a.Width, 
                       Screen.PrimaryScreen.WorkingArea.Height - a.Height);

Ответ 3

В конструкторе формы введите следующий код:

StartPosition = FormStartPosition.Manual;

Это установит начальную позицию формы в соответствии с тем, что вы установили как значение для местоположения формы (вы можете установить это в конструкторе форм).

Ответ 4

Это сработало для меня; я просто поставлю 3 строки кода, перечисленные ниже, после моего InitializeComponent();

public FormProgress()
{
    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);
}

Ответ 5

Легко попробовать:

//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);