Опубликован: 13.07.2010 | Доступ: свободный | Студентов: 891 / 20 | Оценка: 4.40 / 4.20 | Длительность: 77:34:00
Самостоятельная работа 25:

Пользовательский интерфейс Windows Forms для C#

Визуальное создание и настройка COM-объекта

  • Поместите на форму с вкладки " Моя вкладка " компонент плеера. Форма после этого будет иметь такой вид


  • Выделите компонент видеоплейера на форме и через панель Properties задайте ему следующие свойства
Установка свойств компонента Windows Media Player
Свойство Значение Пояснения
Name Player Имя компонента
AutoRewind True Автоперемотка, чтобы после просмотра видеоплеер устанавливался в начало
AutoStart False Чтобы плеер не начинал проигрывать файл сразу после его открытия, а ждал отдельной команды на проигрывание
ClickToPlay False Отключили возможность проигрывания/остановки по щелчку на самом плеере
Size/Width 286 Можно настроить в визуальном режиме
Size/Height 280 Можно настроить в визуальном режиме
  • Перейдите в режим редактирования кода файла MediaPlayer.cs и добавьте в конец класса MediaPlayer точку входа для автономного запуска вместе с атрибутом однопоточности [STAThread]
// Точка входа
    [STAThread]    
    static void Main()
    {
      Application.Run(new MediaPlayer());
    }
Листинг 25.22. Точка входа формы MediaPlayer
  • Выполните команду меню Project/WinFormsApp Properties и установите в свойстве Startup Object значение WinFormsApp.MediaPlayer, чтобы сделать форму плеера стартовой на период отладки

Если выделить компонент плеера и посмотреть его свойства в панели Properties, то можно увидеть много возможностей для его начальной настройки в режиме дизайна. Вот некоторые из свойств

Некоторые свойства компонента плеера
Свойство Пояснение
Rate Темп воспроизведения. Если установить его значение, например, равным 2, то файл будет проигрываться в удвоенном темпе
PlayCount Сколько раз повторять проигрывание файла. При значении 0 воспроизведение файла будет повторяться бесконечно
FileName Файл для проигрывания
Mute (немой) Начальное состояние кнопки включения звука
ShowControls Показывать или нет встроенную панель управления плеером
ShowTracker (буксир) Показывать или нет ползунок поиска проигрывателя
ShowAudioControls Показывать или нет элементы управления динамиком
ShowDisplay Показывать или нет информационную панель со сведениями о проигрываемом файле
ShowPosicionControls Отключает панель управления позицией головки проигрывателя
CurrentPosition Содержит значение, на какой секунде находится в данный момент воспроизведение файла
Volume Громкость звука. Число 0 - самый громкий звук. Отрицательное число -10000 означает полную тишину
Duration Свойство только для чтения, доступно программно. Содержит общую продолжительность проигрываемого файла в секундах

Часть из этих свойств можно настроить через окно свойств самого компонента, если щелкнуть на нем правой кнопкой мыши. Это окно устанавливает те же самые свойства через более понятный интерфейс

Добавление собственных элементов управления плеером

Продублируем встроенные элементы управления плеером своими. Эти действия будем выполнять последовательно шаг за шагом, сразу программируя и проверяя их работу.

  • Увеличьте вниз размер формы так, чтобы освободить место для элементов управления. Разместите на форме из вкладки Containers панели Toolbox элемент управления GroupBox, который будет служить контейнером для наших элементов. Задайте ему свойства: Name = groupBox, Dock =Bottom, Text =" Мои элементы управления "
  • Поместите в верхней части контейнера groupBox четыре кнопки Button. Кнопки помещайте так: щелкайте на компоненте Button вкладки Common Controls панели Toolbox один раз, затем щелкайте внутри контейнера groupBox. Контейнер для кнопок будет родителем и может передавать им значения своих свойств, например, местоположение, цвет
  • Выровняйте кнопки, используя панель инструментов Layout оболочки


  • Замкните элементы управления групповой командой Format/Lock Controls, чтобы случайно не нарушить дизайн
  • Задайте кнопкам следующие свойства
Свойства кнопок нашей панели управления
Элемент Свойство Значение Пояснения
Button Name btnOpen Кнопка для открытия диалога выбора проигрываемого файла
Text Open  
Button Name btnPlay Кнопка для начала воспроизведения
Text Play  
Button Name btnStop Кнопка для остановки воспроизведения
Text Stop  
Button Name btnRewind Кнопка установки в начало воспроизведения
Text Rewind  

Теперь нужно запрограммировать наши кнопки в соответствии с решаемой задачей.