Как сделать размер формы, чтобы заполнить весь экран во время разработки? - PullRequest
0 голосов
/ 03 октября 2019

Как сделать так, чтобы форма заполняла весь экран (с точки зрения размера) при нажатии (не на весь экран, как f11). Во время разработки (не по коду)?

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

Если я правильно понимаю ваш вопрос, то создание формы во время выполнения не является проблемой, но вы также хотите создать такой же размер. Вы можете просто установить свойства высоты и ширины формы в соответствии с вашим разрешением. Как и для 1366x768, width-1366 height-768.

Да, различия в разрешении будут серьезной проблемой, и я не вижу ничего, что вы можете сделать, кроме создания адаптивного макета. В этом случае размер дизайна не имеет значения (полный экран или нет).

0 голосов
/ 03 октября 2019

Во время разработки : используйте свойство WindowsState, определенное для Maximized.

Во время выполнения без использования этого свойства : вы можете использовать это:

static public class FormHelper
{
  static public void SetSizeToScreen(this Form form)
  {
    int left = Screen.PrimaryScreen.Bounds.Left;
    int top = Screen.PrimaryScreen.Bounds.Top;
    int width = Screen.PrimaryScreen.Bounds.Width;
    int height = Screen.PrimaryScreen.Bounds.Height;
    form.Location = new Point(left, top);
    form.Size = new Size(width, height);
  }

  static public void SetSizeToDesktop(this Form form)
  {
    int left = SystemInformation.WorkingArea.Left;
    int top = SystemInformation.WorkingArea.Top;
    int width = SystemInformation.WorkingArea.Width;
    int height = SystemInformation.WorkingArea.Height;
    form.Location = new Point(left, top);
    form.Size = new Size(width, height);
  }
}

Использование:

this.SetSizeToDesktop();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...