RadioButton меняет свою высоту при добавлении в Form.Controls - PullRequest
0 голосов
/ 17 февраля 2019

Я создаю несколько радиокнопок программно в цикле.Я установил несколько его свойств и в конце добавляю вновь созданный RadioButton в список Form.Controls.Перед тем, как добавить RadioButton в Form.Controls, его свойство Height равно 24. Через одну строку после добавления RadioButton в Form.Controls его свойство Height равно 29. Вот цикл:

for (int i = 0; i < numberOfRadioButtons; i++)
{
    RadioButton currentRadioButton = new RadioButton();
    currentRadioButton.Font = new Font("Times New Roman", 16, FontStyle.Bold);
    currentRadioButton.Name = "radioButton" + (i + 1).ToString();
    currentRadioButton.Text = currentRadioButton.Name;
    currentRadioButton.AutoSize = true;
    int currentRadioButtonHeight = currentRadioButton.Height; // 24
    this.Controls.Add(currentRadioButton);
    currentRadioButtonHeight = currentRadioButton.Height; // 29
}

Я не понимаю, как добавление элемента управления в Form.Controls изменяет значение высоты элемента управления.Пожалуйста помоги.Заранее спасибо.

1 Ответ

0 голосов
/ 17 февраля 2019

Я узнал!утверждение:

currentRadioButton.AutoSize = true;

меняет высоту.Если утверждение:

currentRadioButton.AutoSize = false;

, высота не меняется.

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