WinForm открывается в большем размере, чем экран - PullRequest
0 голосов
/ 26 октября 2018

У меня есть форма окна, и вот ее основное свойство

  1. состояние окон до maximized
  2. Размер авто true и
  3. AutoSizeMode установлен на GrowAndShrink

Он отлично работает (открытие в максимальном размере, соответствует размеру экрана) на моем ПК, но когда я пробую это приложение на другом ПК, размер формы открывается вбольшой размер.Это максимизировано, но его средства управления в большом размере.Что я делаю не так?

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

  int displayScreen = GetScreenNumber();
  this.Location = Screen.AllScreens[displayScreen].WorkingArea.Location;

1 Ответ

0 голосов
/ 26 октября 2018

Вы можете установить минимальный и максимальный размер формы, как показано ниже

this.MinimumSize = new Size(140, 480);
this.MaximumSize = new Size(140, 480);

Вы также можете использовать его, как показано ниже

private void Form1_Load(object sender, EventArgs e)
        {
            int h = Screen.PrimaryScreen.WorkingArea.Height;
            int w = Screen.PrimaryScreen.WorkingArea.Width;
            this.ClientSize = new Size(w, h);
        }

Другой способ, которым он может работать для вас, это

Rectangle screen = Screen.PrimaryScreen.WorkingArea;
int w = Width >= screen.Width ? screen.Width : (screen.Width + Width) / 2;
int h = Height >= screen.Height ? screen.Height : (screen.Height + Height) / 2;
this.Location = new Point((screen.Width - w) / 2, (screen.Height - h) / 2);
this.Size = new Size(w, h);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...