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

Министерство образования РФ

Государственное образовательное учреждение

высшего профессионального образования

«Братский государственный университет»

Ю.А.Шичкина

Создание приложений на языке Visual C# в среде программирования Visual Studio

Учебное пособие

Братск 2011

УДК 681.3+681.5

Создание приложений на языке Visual C# в среде программирования Visual Studio: Учебное пособие./ Ю.А.Шичкина. – Братск: ГОУ ВПО «БрГУ», 2011. – 157с.

В пособии рассматривается широкий круг вопросов, связанных с разработкой приложений на языке Visual C# в среде программирования Visual Studio. Пособие предназначено для студентов направлений подготовки «Математика и Информатика», «Прикладная математика», «Информационные системы», «Профессиональное обучение», «Прикладная информатика в экономике», «Информационная безопасность».

Рецензенты:

д.физ.-мат.н, профессор, заведующий кафедрой Прикладной математики и информатики Санкт-Петербургского государственного архитектурно-строительного университета Б.Г.Вагер

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

Печатается по решению издательско-библиотечного совета

Содержание

Введение

  1. Основы программирования на языке С#

    1. Структура программы

    1. Типы данных в C#

    1. Переменные и константы

    1. Управляющие конструкции

    1. Комментарии

    1. Массивы

    1. Исключения

  1. Среда Visual Studio

    1. Общие сведения об основных понятиях платформы .NET Framework

    1. Контейнеры: проекты и решения

    1. Типы и расширения файлов в Visual Studio для С#

    1. Переходы в рамках интегрированной среды разработки

    1. Типы окон и операции над ними

    1. Элементы управления

    1. Панель элементов

    1. Окно "Свойства"

  1. Создание приложений Windows Forms

    1. Операции над проектами Windows

    1. Работа с формами

      1. Создание формы Windows Forms

      1. Исключение формы из проекта

      1. Удаление формы из проекта

      1. Добавление формы в проект

      1. Создание дочерней формы

      1. Настройка формы

        1. Просмотр кода для формы

        1. Создание глобальной переменной класса Form

        1. Переименование формы

        1. Установка расположения форм Windows Forms на экране

        1. Выбор начальной формы в приложении Windows

        1. Настройка размера формы Windows Forms

        1. Добавление фоновых изображений в формы Windows Forms

        1. Отображение модальных и немодальных форм Windows Forms

        1. Создание прозрачных форм Windows Forms

        1. Изменение границ формы Windows Forms с помощью конструктора

        1. Переход между формами

        1. Cкрытие и закрытие форм

    1. Работа с элементами управления Windows Forms

      1. Добавление элементов управления в формы Windows Forms

      1. Изменение размера элементов управления в формах Windows Forms

      1. Определение текста, отображаемого элементом управления Windows Forms

      1. Определение клавиш доступа для элементов управления Windows Forms

      1. Добавление элементов управления, для которых не существует пользовательского интерфейса, в формы Windows Forms

      1. Закрепление элементов управления в формах Windows Forms

      1. Выравнивание нескольких элементов управления в формах Windows Forms

      1. Обработка события клавиши на элементе управления

      1. Обращение к элементу управления на другой форме

      1. Привязка элементов управления в формах Windows Forms

    1. Элементы управления

      1. Button (кнопка)

      1. Надпись – Label

      1. Поле ввода TextBox

      1. Панель Panel

      1. Таймер Timer

      1. Переключатель CheckBox

      1. Переключатель RadioButton

      1. Группа объектов GroupBox

      1. Списки ComboBox

      1. Рисунки PictureBox

      1. Массив рисунков ImageList

      1. Меню

        1. Программное меню MenuStrip

        1. Контекстное меню ContextMenuStrip

      1. Панель инструментов ToolStrip

      1. Строка состояния StatusStrip

      1. Таблицы DataGridView

      1. Диалоговые окна OpenFileDialog и SaveFileDialog

      1. Работа с цветами ColorDialog

      1. Шрифты FontDialog

      1. Счетчик DomainUpDown

      1. Счетчик NumericUpDown

      1. Индикатор процесса ProgressBar

      1. Текстовый редактор RichTextBox

      1. Вкладки TabControl

      1. Календарь MonthCalendar

      1. Браузер WebBrowser

    1. Диалоговое окно MessageBox

    1. Графика

      1. Методы класса Graphics

      1. Примеры построения графических объектов

        1. Кривая Безье

        1. Построение треугольника

        1. Создание графика функции

    1. Диаграммы

      1. Установка компонента по работе с диаграммами

      1. Основные методы по работе с компонентом zedGraphControl

      1. Примеры построения диаграмм

Лабораторные работы

  1. Основные элементы управления

  1. Создание титульной формы

  1. Дочерние формы, программное меню

  1. Обработка списков в С#

  1. Математические функции в C#

  1. Обработка ошибок

  1. Панель инструментов

  1. Таблицы

  1. Файлы

  1. Отображение HTML-файлов

  1. Бестиповые указатели

  1. Связные списки

  1. Графика

  1. Диаграммы

  1. Диаграммы. Итоговая работа

Контрольная работа

Список литературы

Введение

Язык C# — это простой, но в тоже время мощный, строго типизированный и объектно-ориентированный язык, позволяющий программистам создавать разнообразные приложения. В среде Visual C# с помощью платформы .NET Framework возможно создание приложений Windows, веб-служб, средств баз данных, компонентов, элементов управления и многое другое.

При помощи Visual C# можно также создавать консольные приложения с простым пользовательским интерфейсом на основе текста.

Одними из базовых дисциплин в программе подготовки бакалавров по направлениям 010400 «Прикладная математика и информатика» со специализацией «Системное программирование», 090900 «Информационная безопасность» с профилем «Безопасность автоматизированных систем» являются курсы «Объектно-ориентированное программирование» и «Визуальное программирование», содержание которых определяется выписками из государственных образовательных стандартов высшего профессионального образования (ГОС ВПО).

В данном учебном пособии рассматриваются основы создания приложения на языке Visual C# в среде программирования Visual Studio.

Весь материал иллюстрируется примерами программ, написанных на языке С# под Windows на платформе .NET.

Целью данного учебного пособия является ознакомление студентов с современными технологиями разработки приложений баз данных на языке С# под Windows на платформе .NET.

Задачей учебного пособия является раскрытие выделенных дидактических единиц на простых и конкретных примерах использования библиотек классов в Windows-приложениях на основе платформы .NET на языке C#, что позволит студентам освоить базовые принципы и методы технологии программирования на современном уровне и поможет применить их в курсовом и дипломном проектировании и в будущей профессиональной деятельности.

Пособие состоит из трех разделов.

В первом разделе рассматриваются основы программирования на языке C#. В этом разделе представлены основные единицы и конструкции языка. При изложении материала предполагалось, что читатели уже знакомы с основами программирования. Целью данного раздела является ознакомление читателя с принципами программирования на языке C# для успешного проектирования приложений в Visual Studio.

Второй раздел посвящен возможностям среды Visual Studio 2008 по разработке приложений на языке C#. Приводятся описания основных составляющих приложения, проектов, решений, файлов и других объектов. В разделе также рассматриваются принципы работы с мастерами и конструкторами, предоставляемых средой и необходимых для разработки приложений с их помощью.

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

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

Для усвоения материала рекомендуется самостоятельно воспроизвести учебные примеры, приведенные в пособии, развивать и дополнять их новыми функциями, а также применять изученные положения в практической работе (в курсовом и дипломном проектировании).

Для проверки степени усвоения материала необходимо выполнить лабораторные работы, приведенные в конце учебного пособия. Лабораторные работы представляют собой совокупность заданий по разработке не больших приложений. Каждое приложение содержит элементы управления из предыдущих лабораторных работ и новые компоненты.

  1. Основы программирования на языке с#

    1. Структура программы

Определение. Пространство имен (namespace) — концепция, позаимствованная из C++ и позволяющая обеспечить уникальность всех имен, используемых в конкретной программе или проекте.

Структура программы:

// Подключение пространств имен

using пространство;

...

using пространство;

namespase имя

{

static class Program

{

[STAThread]

//Метод Main - это точка входа в программу

static void Main()

{

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new Form1());

}

}

}

где:

- Application.EnableVisualStyles(); - метод, позволяющий отображать все контролеры в стиле XP.

Application.SetCompatibleTextRenderingDefault(false); - метод, позволяющий визуализировались одинаково элементы управления, написанные для предыдущих версий .NET Framework.

- Application.Run(new Form1()) ;- метод, осуществляющий запуск приложения с формы Form1.

- Атрибут [STAThread] указывает среде .NET запускать программу в отделенном потоке. Делается это для того чтоб программа корректно взаимодействовала с COM

    1. Типы данных в c#

Прежде чем разговаривать о том, как работать с данными на C#, нужно поговорить о том, какие это могут быть данные.

Простые типы данных в С# составляют:

– Целые типы

Название типа

Диапазон значений

Размер

sbyte

-128...127

Знаковое 8-битное

byte

0…255

Беззнаковое 8-битное

short

-32768...32767

Знаковое 16-битное

ushort

0…65535

Беззнаковое 16-битное

int

-21474836482…14748364

Знаковое 32-битное

uint

0…4294967295

Беззнаковое 32-битное

long

-9223372036854775808… 9223372036854775807

Знаковое 64-битное

ulong

0…18446744073709551615

Беззнаковое 64-битное

– Типы с плавающей точкой

Название типа

Диапазон значений

Число знаков

float

+1.5E-45…+3.4E38

7 знаков

double

+5.0E-324…+1.7E308

15-16 знаков

decimal

1.0E-28 … 7.9E28

28-39 значащих цифр

Примечание. Тип Decimal описывает 128-битное число. Он может быть как целым, так и вещественным с большой точностью, что делает его популярным для хранения денежных сумм.

– Символьный тип string;

– Строковый тип char.

    1. Переменные и константы

Данные в C# хранятся в переменных соответствующего типа. C# является языком со строгой типизацией - значит, компилятор гарантирует, что переменная всегда имеет значение своего типа.

Перед применением переменные должны быть объявлены и инициализированы:

Определение. Инициализация переменной - задание начального значения:

переменная=значение;

Или

переменная_1= переменная_2=…=значение;

Определение. Объявление переменной - выделение памяти:

[область видимости, время жизни] тип переменная_1, переменная_2;

Определение. Описание переменной - объявление+инициализация.

[область видимости, время жизни] тип переменная_1=значение, переменная_2=значение;

Глобальные переменные проекта - это переменные, видимые во всех модулях программы.

Объявить глобальные переменные проекта можно в коде файла program.cs или коде файла любого модуля, например form1.cs.

Пример

namespase имя

{

//класс глобальных переменных

public static class имя

{

Объявление или инициализация глобальных переменных

}

static class Program

{

..

}

}

}

Глобальные переменные модуля - это переменные, видимые во всех методах модуля. Эти переменные следует объявлять или инициализировать непосредственно в модуле после объявления библиотек, например:

using System;

namespace имя_пространства

{

public partial class Form1 : Form

{

//Описание или инициализация глобальных переменных модуля

тип перем;

.

public Form1()

{

}

}

}

Константы

Константы в C# - это члены класса, значения которых определены в течение всего выполнения программы и определяются еще на этапе компиляции. Определение константы производится посредством ключевого слова const:

const int a = 2;

Константы не могут определяться со словом static. Константы могут быть инициализированы как прямо конкретными значениями, так и через другие константы:

const int a = 3;

const int b = a + 7;