Формы размера, чтобы соответствовать их содержимому в C#

В этом примере показано, как размер форм подходит для их содержимого. Выяснить, как форматы размера могут быть сложными, особенно если форма содержит MenuStrip с LayoutStyle = Flow, поэтому MenuStrip может содержать более одного строка меню.

К счастью, вам не нужно самостоятельно определять необходимый размер. Вместо этого просто установите для свойства формы ClientSize значение, которое вы хотите, чтобы область клиента занимала. Форма сама по себе изменяет размеры, позволяя при необходимости использовать меню.

Когда вы нажимаете кнопку этой программы, выполняется следующий код.

// Измените размер и размер формы, чтобы она соответствовала.
private void btnClickMe_Click(object sender, EventArgs e)
{
    // Переместите кнопку в новое место.
    if (btnClickMe.Location.X != 100)
    {
        btnClickMe.Location = new Point(100, 200);
    }
    else
    {
        btnClickMe.Location = new Point(250, 100);
    }

    // Сделайте форму достаточно большой, чтобы удерживать кнопку.
    this.ClientSize = new Size(
        btnClickMe.Right,
        btnClickMe.Bottom);
}

Источник: http://csharphelper.com/blog/2014/12/size-forms-to-fit-their-contents-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Adblock
detector