Control.Location.X в динамических элементах управления. - PullRequest
1 голос
/ 17 октября 2019

Итак,

Я пытался добавить элемент управления Label в коллекцию Forms Controls.

this.Controls.Add(new Label() { Text = "dynamic label", Location.X = 100 , Location.Y=100});

, но при этом компилятор выдает ошибкуговоря, что свойство Location здесь является свойством Form.Location, и его нельзя изменить.

, но

, когда я это сделаю,

this.Controls.Add(new Label() { Name = "dynamicLabel", Text = "dynamic label text", Location=new Point(100,100)});

ошибки нет, а свойство Location принимается как свойство элемента управления Label.

мой вопрос: почему существует такая разница, когда я в основном делаю то же самое ??

1 Ответ

1 голос
/ 17 октября 2019

Нельзя установить свойства свойств в инициализаторе объекта. Вы можете установить только прямые свойства инициализируемого объекта.

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