
- •Основы программирования на языке с#
- •Структура программы
- •Типы данных в c#
- •Переменные и константы
- •Управляющие конструкции
- •If (условие) действие;
- •Комментарии
- •Int count; // Эта переменная хранит количество элементов
- •Массивы
- •Исключения
- •Среда Visual Studio
- •Общие сведения об основных понятиях платформы .Net Framework
- •Контейнеры: проекты и решения
- •Типы и расширения файлов в Visual Studio для с#
- •Переходы в рамках интегрированной среды разработки
- •Типы окон и операции над ними
- •Элементы управления
- •Панель элементов
- •Окно "Свойства"
- •Создание приложений Windows Forms
- •Операции над проектами Windows
- •В результате откроется окно Сохранить проект.
- •Работа с формами
- •Создание формы Windows Forms
- •Настройка формы
- •Просмотр кода для формы
- •Создание глобальной переменной класса Form
- •Переименование формы
- •Установка расположения форм Windows Forms на экране
- •Выбор начальной формы в приложении Windows
- •Настройка размера формы Windows Forms
- •Добавление фоновых изображений в формы Windows Forms.
- •Отображение модальных и немодальных форм Windows Forms
- •Создание прозрачных форм Windows Forms
- •Изменение границ формы Windows Forms с помощью конструктора
- •Переход между формами
- •Cкрытие и закрытие форм
- •Работа с элементами управления Windows Forms
- •Добавление элементов управления в формы Windows Forms
- •Изменение размера элементов управления в формах Windows Forms
- •Определение текста, отображаемого элементом управления Windows Forms
- •Определение клавиш доступа для элементов управления Windows Forms
- •Добавление элементов управления, для которых не существует пользовательского интерфейса, в формы Windows Forms
- •Закрепление элементов управления в формах Windows Forms
- •Выравнивание нескольких элементов управления в формах Windows Forms
- •Обработка события клавиши на элементе управления
- •Обращение к элементу управления на другой форме
- •Привязка элементов управления в формах Windows Forms
- •Элементы управления
- •Button – кнопка)
- •Надпись – Label
- •Поле ввода TextBox
- •Чтобы выделить текст программными средствами:
- •Панель Panel
- •Таймер Timer
- •Переключатель CheckBox
- •Переключатель RadioButton
- •Группа объектов GroupBox
- •Списки ComboBox
- •Рисунки PictureBox
- •Чтобы задать рисунок программными средствами задайте свойство Image при помощи метода FromFile класса Image, например:
- •Массив рисунков ImageList
- •Программное меню MenuStrip
- •Синхронизация меню на разных формах
- •Создание списка в окне интерфейса mdi с помощью MenuStrip
- •Блокирование доступа к элементам меню ToolStripMenuItem
- •Скрытие объектов ToolStripMenuItem
- •Контекстное меню ContextMenu
- •Привязка контекстного меню к элементу управления.
- •Панель инструментов ToolStrip
- •Строка состояния StatusStrip
- •Размер таблицы
- •Интерфейс таблицы
- •Диалоговые окна OpenFileDialog и SaveFileDialog
- •Работа с цветами ColorDialog
- •Шрифты FontDialog
- •Счетчик DomainUpDown
- •Счетчик NumericUpDown
- •Индикатор процесса ProgressBar
- •Текстовый редактор RichTextBox
- •Элемент управления Windows Forms RichTextBox позволяет записывать отображаемые в нем данные в одном из следующих форматов:
- •Вкладки TabControl
- •Чтобы добавить новую вкладку:
- •Календарь MonthCalendar
- •Браузер WebBrowser
- •Диалоговое окно MessageBox
- •Создание графических объектов
- •Методы класса Graphics
- •Примеры построения графических объектов
- •Кривая Безье
- •Построение треугольника в этом примере создадим код для рисования треугольника. Координаты треугольника создаются случайным образом: Чтобы создать треугольник:
- •Создание графика функции в этом примере создадим код для построения графика функции на интервале .
- •Чтобы построить график функции необходимо:
- •Диаграммы
- •Установка компонента по работе с диаграммами
- •Основные методы по работе с компонентом zedGraphControl
- •Примеры построения диаграмм
- •Создание приложений на языке Visual c# в среде программирования Visual Studio Учебное пособие
- •665709, Братск, ул.Макаренко,40
-
Панель 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 задано, за присутствующими в панели элементами управления будет отображено указанное изображение.
Чтобы задать фон программными средствами
-
Задайте для свойства панели BackColor значение типа System.Drawing.Color, например:
panel1.BackColor = Color.AliceBlue;
-
Задайте свойство панели BackgroundImage, используя метод FromFile класса System.Drawing.Image, например:
panel1.BackgroundImage = Image.FromFile(@"D:\p1002.bmp");
-
Таймер Timer
С помощью компонента Timer в Windows Forms производится выполнение операций с заданной периодичностью.
Иногда бывает необходимо создать процедуру, которая выполняется через определенные интервалы времени до окончания цикла или запускается по истечении установленного интервала. Создание такой процедуры возможно благодаря компоненту Timer.
Компонент Windows Forms Timer вызывает событие Tick через определенные интервалы времени.
Внимание. Этот компонент предназначен для среды Windows Forms и не подходит для серверной среды.
Длина интервалов определяется свойством Interval, значение которого исчисляется в миллисекундах. Когда компонент включен, событие Tick вызывается через каждый интервал.
Ключевыми методами компонента Timer являются Start и Stop, которые включают и выключают таймер. При выключении таймера его параметры сбрасываются; приостановить компонент Timer нельзя.
Чтобы выполнять процедуру через заданные интервалы времени с помощью компонента Timer, выполните следующие действия:
-
Добавьте элемент управления Timer в форму. В приведенном ниже примере показано, как сделать это программным путем.
-
Задайте значение свойства Interval (в миллисекундах) для таймера. Это свойство определяет, сколько времени пройдет до момента повторного выполнения процедуры.
-
Напишите соответствующий код в обработчике событий Tick. Код этого обработчика будет выполняться с интервалом, указанным в свойстве Interval.
-
Чтобы запустить таймер, установите для свойства Enabled значение true. Начнется генерация события Tick, запускающего процедуру с заданным интервалом.
-
Чтобы отменить повторный запуск процедуры, в нужный момент присвойте свойству 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 измеряется миллисекундами. Некоторые компьютеры имеют счетчики высокого разрешения, обеспечивающие более высокую точность. Доступность такого счетчика определяется характеристиками компьютерного процессора.