Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по C#.doc
Скачиваний:
259
Добавлен:
08.11.2018
Размер:
5.81 Mб
Скачать
      1. Панель Panel

Элементы управления Windows Forms Panel предназначены для объединения в идентифицируемые группы других элементов управления.

Обычно панели используются для разделения формы по функциям. Объединение всех параметров в группу в панели предоставляет пользователю логическую визуальную подсказку. В режиме разработки все элементы управления можно легко переместить — при перемещении одного элемента управления Panel перемещаются также все входящие в него элементы управления. Доступ к объединенным в панели элементам управления можно получить с помощью ее свойства Controls.

Элемент управления Panel имеет некоторое сходство с элементом управления GroupBox, однако только у элемента управления Panel могут быть полосы прокрутки, и только элемент управления GroupBox отображает заголовок.

Настройка панели

В настройку панели относятся функции настраивания следующих элементов:

  • Полосы прокрутки.

Чтобы отобразить полосы прокрутки нужно установить для свойства AutoScroll значение true.

  • Цвет и стиль границ.

Настроить внешний вид панели можно, задав значения для свойств BackColor (цвет фона), BackgroundImage (рисунок на панели) и BorderStyle (стиль границ). Свойство BorderStyle определяет, выделяется ли панель обычной линией (FixedSingle), затененной линией (Fixed3D) или границы отсутствуют (None).

Установка фона панели Windows Forms

Элемент управления Windows Forms Panel может отображать как цвет фона, так и фоновое изображение. Свойство BackColor задает цвет фона для представленных в панели элементов управления, таких как метки и переключатели. Если свойство BackgroundImage не задано, выбранный цвет в свойстве BackColor заполняет панель полностью. Если свойство BackgroundImage задано, за присутствующими в панели элементами управления будет отображено указанное изображение.

Чтобы задать фон программными средствами

  1. Задайте для свойства панели BackColor значение типа System.Drawing.Color, например:

panel1.BackColor = Color.AliceBlue;

  1. Задайте свойство панели BackgroundImage, используя метод FromFile класса System.Drawing.Image, например:

panel1.BackgroundImage = Image.FromFile(@"D:\p1002.bmp");

      1. Таймер Timer

С помощью компонента Timer в Windows Forms производится выполнение операций с заданной периодичностью.

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

Компонент Windows Forms Timer вызывает событие Tick через определенные интервалы времени.

Внимание. Этот компонент предназначен для среды Windows Forms и не подходит для серверной среды.

Длина интервалов определяется свойством Interval, значение которого исчисляется в миллисекундах. Когда компонент включен, событие Tick вызывается через каждый интервал.

Ключевыми методами компонента Timer являются Start и Stop, которые включают и выключают таймер. При выключении таймера его параметры сбрасываются; приостановить компонент Timer нельзя.

Чтобы выполнять процедуру через заданные интервалы времени с помощью компонента Timer, выполните следующие действия:

  1. Добавьте элемент управления Timer в форму. В приведенном ниже примере показано, как сделать это программным путем.

  2. Задайте значение свойства Interval (в миллисекундах) для таймера. Это свойство определяет, сколько времени пройдет до момента повторного выполнения процедуры.

  3. Напишите соответствующий код в обработчике событий Tick. Код этого обработчика будет выполняться с интервалом, указанным в свойстве Interval.

  4. Чтобы запустить таймер, установите для свойства Enabled значение true. Начнется генерация события Tick, запускающего процедуру с заданным интервалом.

  5. Чтобы отменить повторный запуск процедуры, в нужный момент присвойте свойству Enabled значение false. Задание интервала 0 не приведет к остановке таймера.

Пример.

В этом примере выполняется добавление компонента Timer во время выполнения.

System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer();

timer1.Interval = 1000;

Ограничения свойства Interval компонента Timer в Windows Forms

Компонент Windows Forms Timer имеет свойство Interval, указывающее время в миллисекундах, которое проходит между двумя следующими друг за другом событиями таймера. Если компонент не отключен, таймер получает событие Tick через приблизительно равные интервалы времени.

Свойство Interval имеет несколько ограничений, которые необходимо учитывать при программировании компонента Timer.

  • Если какое-либо приложение интенсивно потребляет системные ресурсы (например, использует длинные циклы, выполняет большие объемы вычислений или производит доступ к диску, сети или порту), события таймера могут поступать не так часто, как указывается свойством Interval.

  • Нет гарантии, что интервал истечет точно вовремя. Чтобы обеспечить точность, таймер должен сверяться по мере необходимости с системными часами, а не пытаться отслеживать прошедшее время внутренними средствами.

  • Точность свойства Interval измеряется миллисекундами. Некоторые компьютеры имеют счетчики высокого разрешения, обеспечивающие более высокую точность. Доступность такого счетчика определяется характеристиками компьютерного процессора.