Опубликован: 25.03.2010 | Уровень: для всех | Доступ: платный
Лекция 17:

Пользовательские элементы управления

Создание компонента блока музыкальных кнопок SoundButtonBox

Оформим компоновочный блок кнопок в виде пользовательского компонента-класса, наследующего базовый класс UserControl.

  • Выделите в панели Solution Explorer узел UserControls и добавьте к проекту новый файл с именем SoundButtonBox.cs командой контекстного меню Add/User Control
  • В режиме редактирования SoundButtonBox.cs[Design] перейдите в панель инструментов Toolbox и двойным щелчком на компоненте FlowLayoutPanel свитка Containers создайте экземпляр компоновочной панели
  • Настройте компоновочную панель согласно таблице свойств
Таблица 17.7 . Таблица свойств экземпляра компонента FlowLayoutPanel
Свойство Значение Пояснения
Name flow Имя экземпляра компоновочной панели
AutoSize true Подстраиваться под содержимое
FlowDirection TopDown Размещать сверху вниз
WrapContents false Не переносить дочерние элементы в следующий столбец
Dock Fill Распахнуть на всю клиентскую область родителя (формы)
Location 0; 0 Позиционировать в клиентской области родителя
  • В режиме редактирования SoundButtonBox.cs[Design] выделите экземпляр flow, перейдите в панель инструментов Toolbox и двойным щелчком на компоненте SoundButton добавьте в коллекцию объекта flow четыре экземпляра музыкальной кнопки

В силу настроек компоновочной панели, которая является родителем кнопок, они расположатся в столбец друг за другом в порядке их создания.

  • В раскрывающемся списке верхней части панели Properties выберите элемент SoundButtonBox, после чего он будет выделен в визуальном редакторе оболочки

  • Настройте класс SoundButtonBox согласно таблице свойств
Таблица 17.8 . Таблица свойств класса SoundButtonBox
Свойство Значение Пояснения
AutoSize true Подстраиваться под содержимое
AutoSizeMode GrowAndShrink Подстраиваться под содержимое (расширяться и сжиматься)

После этих действий вид компонента SoundButtonBox в визуальном конструкторе должен стать таким


Далее мы должны настроить все четыре экземпляра нашей музыкальной кнопки-компонента. Некоторые свойства, которые не требуют предварительных действий для их вычисления, можно задать через панель свойств оболочки Properties (но можно задать и непосредственно в конструкторе класса). Но те свойства, которые нуждаются в некоторых вычислительных операциях, зададим в конструкторе класса SoundButtonBox.

Максим Филатов
Максим Филатов

Прошел курс. Получил код Dreamspark. Ввожу код на сайте, пишет:

Срок действия этого кода проверки уже истек. Проверьте, правильно ли введен код. У вас осталось две попытки. Вы также можете выбрать другой способ проверки или предоставить соответствующие документы, подтверждающие ваш академический статус.

 

Как активировать код?

Денис Пашков
Денис Пашков
Россия
Татьяна Ковалюк
Татьяна Ковалюк
Украина, Киев, Киевский политехнический институт, 1974