Как сделать так, чтобы форма была максимально развернута на любом экране компьютера в приложении Windows Forms? - PullRequest
15 голосов
/ 02 июня 2010

Итак, я делаю игру на Visual Studio C # и хочу, чтобы форма быть автоматически развернутым на экране компьютера любого пользователя при компиляции? Как я могу это сделать?

Ответы [ 7 ]

29 голосов
/ 02 июня 2010

Вы можете сделать это одним из следующих способов -

  1. Установить форму WindowState = FormWindowState.Maximized;
  2. Получите разрешение экрана, используя следующий код, и соответственно установите размер ваших форм

    int height = Screen.PrimaryScreen.Bounds.Height; 
    int width = Screen.PrimaryScreen.Bounds.Width;
    
18 голосов
/ 02 июня 2010

Установите для свойства WindowState вашей формы значение Maximized.

Это приведет к тому, что ваша форма будет максимально увеличена при открытии.

8 голосов
/ 06 января 2013

Вы можете использовать this.WindowState = FormWindowState.Maximized;

3 голосов
/ 03 декабря 2015
  1. Перейти к загрузке формы как просмотреть код и использовать этот код:

C #:

this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

VB:

Me.WindowState = System.Windows.Forms.FormWindowState.Maximized
1 голос
/ 31 мая 2017

Если вы ищете что-то, что максимизирует ваше окно при первом клике и нормализует ваше окно при втором клике, это поможет.

private void maximiseButton_Click(object sender, EventArgs e)
    {

        //normalises window
        if (this.WindowState == FormWindowState.Maximized)
        {
            this.WindowState = FormWindowState.Normal;
            this.CenterToScreen();
        }

        //maximises window
        else
        {
            this.WindowState = FormWindowState.Maximized;
            this.CenterToScreen();
        }
    }
0 голосов
/ 16 мая 2019

В Событии Перемещения Формы добавьте это:

    private void Frm_Move (object sender, EventArgs e)
    {
        Top = 0; Left = 0;
        Size = new System.Drawing.Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
    }
0 голосов
/ 21 апреля 2015

правильно в VS2010:

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

...