Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Разработка Windows-приложений в среде программирования Visual Studio.Net. Учебно-методическое пособие по дисциплине Информатика и программирование

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
700 Кб
Скачать
☆

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

Московский технический университет связи и информатики

Кафедра информационных систем

Воронцов Ю.А., Ерохин А.Г.

Учебно-методическое пособие

РАЗРАБОТКА WINDOWS-ПРИЛОЖЕНИЙ В СРЕДЕ ПРОГРАММИРОВАНИЯ

VISUAL STUDIO .NET

по дисциплине

«Информатика и программирование» для студентов бакалавриата направления 09.03.03

«Прикладная информатика»

Москва 2016

План УМД на 2016/17 уч.г.

Учебно-методическое пособие

Разработка Windows-приложений в среде программирования Visual Studio .Net

по дисциплине

Информатика и программирование

Составители: Ю.А.Воронцов, д.т.н., профессор А.Г.Ерохин, к.т.н., доцент

В учебно-методическом пособии рассматриваются основы создания

Windows-приложений на языках Visual Basic .Net и Visual C# .Net.

Пособие предназначено для студентов-бакалавров первого и второго курсов по направлению подготовки «Прикладная информатика», изучающих дисциплину «Информатика и программирование».

Издание утверждено советом ФЭУ. Протокол № 6 от 20.03.16г.

Рецензент М.Ф.Ванина, к.т.н., доцент

1. Работа с формами в Visual Studio .Net

Первичным и важнейшим объектом визуального программирования является форма. Форма – это контейнер для элементов управления, входящих в состав пользовательского интерфейса. При создании нового проекта типа Windows Application в него автоматически добавляется новая форма.

Важнейшими свойствами формы являются:

Name – определяет имя формы, как объекта;

Text – определяет заголовок (надпись) на форме;

AutoScroll – логическое свойство, устанавливает в форме полосы прокрутки, которые появляются при уменьшении ее размеров;

AutoScrollMinSize – устанавливает минимальную ширину и высоту формы, при которых в ней появляются полосы прокрутки;

FormBorderStyle – определяет стиль границ и внешний вид формы, чаще всего используются следующие значения этого свойства:

-None – форма не имеет рамки, ее размеры можно изменять;

-SizeAble – форма с рамкой, ее размеры также можно изменять (это значение используется по умолчанию);

-Fixed3D – фиксированная форма с рельефной рамкой, ее размеры нельзя изменять;

-FixedDialog диалоговое окно, размеры которого нельзя изменять;

MinimumSize и MaximumSize – определяют минимальные и максимальные размеры формы;

Width и Height – определяют высоту и ширину формы в момент ее появления на экране. Следует иметь в виду, что значения всех свойств, связанных с размерами формы, устанавливаются в пикселях.

Важнейшими событиями формы являются:

Load – генерируется при загрузке формы;

Activated и Deactivate – генерируются в случае, когда на экране открыто несколько форм и необходимо переключаться между ними. При активизации очередной формы генерируется событие Activated, а для формы, которая перестает быть активной, генерируется событие Deactivate;

Form_closing – генерируется при закрытии формы;

3

Resize – генерируется при изменении размеров формы с помощью мыши;

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

них, которая стала активной, обновляются автоматически, а для всего, что было нарисовано пользователем, необходимо создавать обработчик этого события.

Формы подразделяются на модальные и немодальные. Немодальные формы используются чаще. На экране может иметься сколько угодно немодальных форм, пользователь может свободно переключаться между ними. Модальная форма имеет приоритет над остальными формами. Пока открыта модальная форма, невозможно перейти ни в одну другую форму приложения.

Основные методы формы:

Show – выводит на экран немодальную форму;

ShowDialog – выводит на экран модальную форму;

Hide – скрывает форму.

Начальная форма проекта задается в окне свойств проекта. По

умолчанию первая созданная в проекте форма является начальной. Для вызова или закрытия одной формы из другой необходимо:

1)определить новую переменную типа Form в разделе описаний;

2)в тексте процедуры применить методы Show, ShowDialog или

Hide.

Рассмотрим пример. Пусть некоторая форма имеет имя Form3. Тогда для открытия формы необходимо записать код:

Visual Basic .Net:

Dim F3 As New Form3

F3.show()

Visual C# .Net:

Form f2=new Form2(); f2.Show();

а для закрытия формы написать код:

Visual Basic .Net:

Me.Hide() e.Cancel = True

4

Visual C# .Net:

this.Hide(); e.Cancel = true;

2. Элементы управления в формах

Элементы управления служат для проектирования пользовательского интерфейса. Они условно делятся на основные и дополнительные. Основные элементы управления входят в состав Visual Studio .Net и доступны для использования в любом проекте. Все элементы управления, доступные пользователю, находятся на панели инструментов Toolbox. Дополнительные элементы управления, как правило, в этой панели по умолчанию отсутствуют, для их использования необходимо в контекстном меню выбрать пункт меню Choose Items и установить флажки около нужных элементов.

К наиболее часто используемым основным элементам относятся надпись (Label), поле ввода (TextBox), поле ввода со списком

(ComboBox), список (ListBox), кнопка (Button).

Основными свойствами всех этих элементов являются:

Name – определяют имя элемента, как объекта. По этому имени производится обращение ко всем другим его свойствам и методам;

Text – надпись на элементе;

Visible – логическое свойство, определяющее, виден данный элемент на форме или нет;

Enabled – логическое свойство, определяющее, доступен данный

элемент пользователю или нет.

Следует иметь в виду, что тип значения свойства Text – строковый (String), поэтому, если надпись на элементе представляет собой число, то для проведения над ним арифметических операций следует преобразовать его в число.

Элемент управления Label служит для нанесения надписей на форму. Хотя у него имеются свои методы и события, они практически не используются.

Элемент управления TextBox служит для ввода и отображения текста на форме. К важнейшим свойствам данного элемента относятся:

TextAlign – определяет вид выравнивания текста в элементе;

MaxLength – максимальная длина вводимого текста;

5

ReadOnly – запрещает или разрешает возможность редактирования текста пользователем;

PasswordChar – преобразует вводимые пользователем символы в любые другие символы, например, *. Эта возможность часто используется при вводе паролей.

Наиболее часто используемым событием для данного элемента является событие KeyPress, с помощью которого можно получить символ, соответствующий нажатой пользователем клавише. Это событие можно задействовать для перехвата нажатия определенных клавиш и управления выполнением программы в зависимости от введенного символа. Рассмотрим пример использования данного события для контроля вводимых значений. Пусть в данное поле можно вводить только десятичные числа, т.е. только цифры и одну запятую. Тогда код обработчика данного события будет иметь вид:

Visual Basic .Net:

Dim ch As Char ch = e.KeyChar

Dim digit As String digit = "0123456789,"

If System.Char.IsControl(e.KeyChar) Then Exit Sub If InStr(digit, ch) = 0 Then

e.Handled = True End If

If InStr(TextBox1.Text, ",") > 0 And ch = "," Then e.Handled = True

End If

Visual C# .Net:

{

char ch;

ch = e.KeyChar; string digit;

digit = "0123456789,";

if (System.Char.IsControl(e.KeyChar))

{

return;

}

if (digit.IndexOf(System.Convert.ToString(ch))==-1)

{

e.Handled = true;

}

if (((textBox1.Text.IndexOf(",")) > 0) & (System.Convert.ToString(ch)==","))

{

6

e.Handled=true;

}

}

}

Элементы для списочного ввода (ComboBox и ListBox) служат для выбора пользователем одного значения из списка альтернатив. Они отличаются друг от друга внешним видом, большинство свойств и методов этих элементов одинаково. Элемент ComboBox, кроме этого, позволяет пользователю вводить свои собственные данные, т.е. он объединяет в себе свойства текстового поля и списка. К основным свойствам этих элементов относятся:

Items – содержит пункты списка;

SelectionMode – определяет способ выборки пользователем пунктов списка ListBox;

DropDownStyle – определяет вид отображения и способ выборки пользователем пунктов списка ComboBox;

Sorted – включает или отключает сортировку элементов списка. Основные методы данных элементов:

Add и Insert – добавляют новые элементы в список. Метод Add добавляет элемент в конец списка, а метод Insert вставляет новый элемент с указанной позиции (следует иметь в виду, что нумерация элементов начинается с нуля), например:

ComboBox1.Items.Add("Кафедра ИТЭУ")

ListBox1.Items.Insert(2, "Кафедра ИТЭУ")

Remove – удаляет элемент с указанным номером из списка, например:

ListBox1.Items.Remove(2)

Clear – удаляет все пункты из списка, например:

ListBox1.Items.Clear()

3. Дополнительные элементы управления

Дополнительные элементы управления дополняют стандартный интерфейс Windows. Они делятся на элементы, входящие в состав среды разработки Visual Studio, и элементы, разработанные сторонними производителями. Дополнительные элементы управления находятся в специальных файлах, динамически подключаемых в ходе выполнения приложения. В настоящее время разработано достаточное число

7

элементов, специально предназначенных для использования в Visual Studio .Net. Однако пользователь в своих программах может использовать и старые элементы, разработанные для Visual Studio 6 и более ранних версий (т.н. COMкомпоненты). Одиночные COMкомпоненты хранятся в файлах с расширением .OCX. Новые элементы, а также наборы COM-компонентов хранятся в файлах динамически подключаемых библиотек с расширением .DLL. В любом случае пользователь при распространении своего приложения должен включать файлы, содержащие используемые элементы, в дистрибутив своего продукта. Обычно файлы с элементами управления располагаются в папке C:\Windows\System.

Часть дополнительных элементов вынесена на панель инструментов Toolbox. Для выноса остальных или нестандартных элементов следует выбрать контекстное меню Choose Items (Выбрать элемены). Данные файлы подключаются к каждому проекту отдельно, при создании нового проекта все настройки сбрасываются.

Дополнительные элементы управления могут быть визуальными или невизуальными. Невизуальные элементы управления во время выполнения приложения не видны.

Рассмотрим некоторые из дополнительных элементов управления.

Элементы OpenFileDialog и SaveFileDialog служат для отображения стандартных диалоговых окон открытия и сохранения файлов. При этом собственно открытия и сохранения файлов не происходит, для этого необходимо писать специальный код. Основные свойства этих элементов:

AddExtention – логическое свойство, определяющее, следует ли автоматически добавлять к файлу расширение, если пользователь не укажет его явно;

DefaultExt – задает расширение, добавляемое к файлу по умолчанию;

CheckFileExists – логическое свойство, позволяющее установить режим, при котором можно вводить только имена существующих файлов. Если значение этого свойства равно Ttue и пользователь вводит некорректное имя файла, то выдается предупреждение;

FileName – путь и имя файла, выбранного пользователем. Если диалоговое окно закрыто кнопкой Cancel, то значение этого свойства игнорируется;

8

InitialDirectory – указывает папку с файлами, используемую по умолчанию;

Filter – указывает типы файлов, отображаемых в списке

расширений, например:

текстовые файлы|*.txt|все файлы|*.*

Основной метод данных элементов ShowDialog – отображает диалоговое окно открытия или сохранения файла.

Элемент MonthCalendar используется для ввода и отслеживания дат. Существуют различные версии данного элемента. Основные свойства элемента управления MonthCalendar:

MaxDate и MinDate – определяет максимально и минимально допустимую дату;

SelectionRange – определяет выбранный диапазон дат. Это составное свойство имеет два подсвойства: Start – начальная дата и End – конечная дата. Если выбирается только одна дата, то используется только одно подсвойство.

ShowTodayCircle – логическое свойство, позволяющее выделить текущую дату кружком;

ShowWeeklyNumber – логическое свойство, позволяющее отображать или скрывать номера недель года;

TodayDate – определяет текущую дату;

MaxSelectioCount – определяет максимальное число дней, которое может быть выбрано пользователем.

Основное событие, связанное с данным элементом – DataChahged, генерируется при смене даты.

Обычно данный элемент занимает много места на форме, поэтому его делают невидимым и вызывают по щелчку специальной кнопки или меню. В этом случае его можно отобразить поверх других элементов. Рассмотрим пример, когда на форме имеется кнопка с изменяемой надписью: «Отобразить календарь» и «Скрыть календарь», и в зависимости от надписи календарь отображается или скрывается. В этом случае необходимо написать для события Click данной кнопки обработчик следующего содержания:

Visual Basic .Net:

Select Case Button1.Text

Case "Отобразить календарь" MonthCalendar1.Visible = True Button1.Text = "Скрыть календарь"

9

Case "Скрыть календарь"

MonthCalendar1.Visible = False

Button1.Text = "Отобразить календарь"

End Select

Visual C# .Net:

switch (button1.Text)

{

case "Отобразить календарь":

{

monthCalendar1.Visible = true; button1.Text = "Скрыть календарь"; break;

}

case "Скрыть календарь":

{

monthCalendar1.Visible = false; button1.Text = "Отобразить календарь"; break;

}

}

Элемент управления ProgressBar используется для индикации хода выполнения некоторого процесса. Основные свойства данного элемента:

Minimum и Maximum – определяют минимальное и максимальное значение данного элемента;

Step – определяет шаг изменения;

Value – определяет текущее значение данного элемента.

События данного элемента практически не используются. В

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

4. Работа с меню в Visual Studio .Net

Меню является важнейшим элементом Windows-программ. В Visual Studio .Net меню является объектом и присоединяется к форме. В одной форме может быть несколько меню, причем как основных (в верхней части формы), так и контекстных.

Для создания меню используют элемент управления MenuStrip. Элементы меню являются объектами типа MenuItem, входящими в состав

MainMenu.

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]