Как автоматически изменить высоту и ширину формы окна c #? - PullRequest
0 голосов
/ 15 августа 2011

Как автоматически настроить высоту и ширину формы ac # windows?Так, когда я максимизирую форму, все ее компоненты помещаются на экран?

Ответы [ 3 ]

2 голосов
/ 15 августа 2011

используйте свойство Anchor каждого элемента управления, чтобы привязать его к любому концу содержащей формы. затем, когда вы изменяете размер формы, эти привязанные элементы управления также изменяются.

1 голос
/ 15 августа 2011

В дополнение к Anchor, есть также свойство дока.Это автоматически изменит размеры элементов управления, прикрепив их к одной или нескольким сторонам контейнера, в котором находится элемент управления. Если элемент управления пристыкован ко всем сторонам, он будет «развернут» для заполнения своего контейнера.

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, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...