Элементы управления

генерируемый конструктором код будет содержать

Элементы управления имеют значения по умолчанию для всех свойств, которые они экспонируют, и именно эти значения будут использоваться в случае, если не установлено явно никакого другого значения. Генерируемый конструктором код будет содержать только тот код для установки свойств, где устанавливаются значения, отличные от значений по умолчанию. Например, когда вы ранее кодировали класс формы вручную и запускали приложение, строка заголовка была пуста, поскольку вы не установили свойство Text самой формы. Когда вы создаете форму в конструкторе, он сначала автоматически устанавливает в свойстве Text имя формы, и именно оно отображается в строке заголовка и в конструкторе, и во время исполнения. Вы можете изменить это свойство, как и любое другое, либо через окно Properties, либо программно. Значения свойств, которые были установлены равными чему-то иному, чем значения по умолчанию, будут выделены в окне Ptroperties жирным шрифтом. Как указывает комментарий к методу InitializeComponent, вы должны избегать непосредственной модификации кода этого метода. Масса этого кода переписывается всякий раз, когда вы модифицируете что-то на вашей форме в конструкторе. Поэтому в зависимости от характера кода, который вы добавляете или модифицируете в методе, ваши модификации могут быть утеряны, когда вы в следующий раз поправите что-то в конструкторе. Так что закройте этот файл, если он у вас открыт; я только хотел, чтобы вы получили возможность заглянуть в то, что происходит за кулисами. Как упоминалось выше, первое, что делает конструктор формы — это вызывает метод InitializeComponent, чтобы привести все элементы управления в то начальное состояние, которое вы специфицировали посредством визуального конструктора. Если вы хотите программно как-то иначе установить свойства или инициализировать другие элементы, которые не были объявлены посредством операций перетаскивания, то можете ввести в конструктор формы любой специальный код инициализации после вызова InitializeComponent.

Если вы совершенный новичок в программировании Windows Forms и в Visual Studio, этот пример мог показаться вам гораздо более сложным, чем простое написание кода вручную, из-за описания особенностей различных окон, визуального конструктора и кода, генерируемого в результате действий в конструкторе. Но фактом является то, что для многих вещей, которые вам придется делать в программировании Windows Forms, вы сможете достигнуть результата при помощи конструктора гораздо быстрее, чем вы написали бы весь код вручную, особенно, когда вы станете более уверенно и удобно чувствовать себя в работе с конструктором и IDE.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *