Презентация "Программируем на С# и Windows Forms" 11 класс

Подписи к слайдам:

Презентация к уроку информатики

11 класс

Автор: Юдин Андрей Борисович

МКОУ Плесская СОШ

Программируем на С# и Windows Forms

Версия для Microsoft Visual C#

Создание проекта.

1

1

Создание проекта. Шаг 1.

Внешний вид среды программирования после запуска

2

Создание проекта. Шаг 2.

Создаем новый проект

3

Создание проекта. Шаг 3.

Выбираем приложение Windows Forms

Имя будущего проекта

4

Элементы среды программирования

Дизайнер формы

Панель компонентов

Свойства и события объектов

(инспектор объектов)

Сообщения об ошибках

5

Конструирование интерфейса

Выбираем нужный элемент

Размещаем его на форме

Изменяем необходимые свойства

Шаг 1.

Шаг 2.

Шаг 3.

6

Вкладки проекта

Вкладка дизайнера формы

Вкладка текста программы

7

Программа после создания процедуры

public partial class Form1 : Form

{

int n;

//здесь описываем глобальные переменные

public Form1()

{

InitializeComponent();

// настройки формы

}

private void button1_Click(object sender, EventArgs e)

{

int a;

//действия происходящие при щелчке по кнопке 1

}

private void button2_Click(object sender, EventArgs e)

{

int b;

//действия происходящие при щелчке по кнопке 2

}

}

8

Область видимости переменных

Глобальная переменная n видна во всей программе

Переменная а видна в первой процедуре

Переменная b видна во второй процедуре

Открытие проекта.

9

Выбираем папку с необходимым проектом

Выбираем «главный» файл проекта

9

Открытие проекта

Выбираем «Открыть проект»

Основные компоненты.

10

Свойство

Описание

Text

Заголовок формы.

BackColor

 цвет формы

Font

задает шрифт для всей формы и всех помещенных на нее элементов управления

StartPosition

начальное расположение формы

Form – форма

10

11

Form – форма

Форма в режиме конструктора

Элементы которые можно разместить на форме

Свойство

Значение

Width

Ширина надписи.

Height

Высота надписи.

Text

Текст на надписи.

BackColor

Цвет фона надписи.

ForeColor

Цвет текста надписи.

Visible

Видна ли надпись.

Label – надпись

12

Свойство

Значение

Width

Ширина кнопки.

Height

Высота кнопки.

Text

Текст на кнопке.

Image

Задает изображение для кнопки

ImageAlign

Выравнивание изображения на кнопке

Button – кнопка

13

Свойство

Значение

Width

Ширина флажка.

Height

Высота флажка.

Text

Текст на флажка.

BackColor

Цвет фона флажка.

ForeColor

Цвет текста флажка.

Visible

Виден ли флажок.

Checked

Определяет установлен ли флажок или нет.

CheckBox – флажок

14

Свойство

Значение

Width

Ширина радио-кнопки.

Height

Высота радио-кнопки.

Text

Текст на радио-кнопки.

BackColor

Цвет фона радио-кнопки.

ForeColor

Цвет текста радио-кнопки.

Visible

Видна ли радио-кнопка.

Checked

Определяет установлена ли радио-кнопка или нет.

RadioButton – радио-кнопка

15

Свойство

Значение

Width

Ширина контейнера.

Height

Высота контейнера.

Text

Текст на контейнере.

BackColor

Цвет фона контейнера.

ForeColor

Цвет текста контейнера.

AutoScroll

Контейнер с полосами прокрутки

GroupBox – контейнер

16

button1

RadioButton1

RadioButton2

RadioButton3

GroupBox1

CheckBox1

CheckBox2

CheckBox3

17

У группы CheckBox можно поставить на всех галочки

У группы RadioButton можно поставить точку только на одном

Свойство

Значение

Width

Ширина надписи.

Height

Высота надписи.

Text

Текст на надписи.

BackColor

Цвет фона надписи.

ForeColor

Цвет текста надписи.

Multiline

Многострочное поле ввода

TextBox – окно ввода

18

19

Настройка многострочного поля ввода через инспектор объектов

Настройка многострочного поля ввода через элемент на самом поле ввода

Способ 1.

Способ 2.

Свойство

Значение

Items

хранит элементы списка

SelectedIndex

Индекс выбранного элемента выпадающего списка.

SelectedItem

Выбранный элемент выпадающего списка.

Items.Item[k]

K-ый элемент выпадающего списка.

ComboBox – выпадающий список

20

Свойство

Значение

Image

Устанавливает рисунок

SizeMode

Настройка вида рисунка в PictureBox

PictureBox– рисунок

21

22

Свойство SizeMode

  • Normal: изображение позиционируется в левом верхнем углу PictureBox, и размер изображения не изменяется. Если PictureBox больше размеров изображения, то по справа и снизу появляются пустоты, если меньше - то изображение обрезается
  • StretchImage: изображение растягивается или сжимается таким обраом, чобы вместиться по всей ширине и высоте элемента PictureBox
  • AutoSize: элемент PictureBox автоматически растягивается, подстраиваясь под размеры изображения
  • CenterImage: если PictureBox меньше изображения, то изображение обрезается по краям и выводится только его центральная часть. Если же PictureBox больше изображения, то оно позиционируется по центру.
  • Zoom: изоражение подстраивается под размеры PictureBox, сохраняя при этом пропорции

23

DataGridView – таблица

Свойство

Значение

Columns

Добавление столбцов

ReadOnly

Может ли пользователь редактировать ячейки

24

25

label1

label2

label3

DataGridView1

textBox1

textBox2

textBox3

button1

button2

button3

button4

Преобразование типов.

26

double a = Convert.ToSingle(textBox1.Text);

textBox3.Text = Convert.ToString(c);

4

9

a

c

4

9

a

c

26

Тип String

Тип Double

Простые проекты.

27

private void button1_Click(object sender, EventArgs e)

{

label2.Text = "Привет "+ textBox1.Text;

}

27

label1

textBox1

label2

button1

button3

textBox2

textBox1

textBox3

button4

button5

button3

button2

button1

label1

label2

label3

label4

28

private void button1_Click(object sender, EventArgs e)

{

double a = Convert.ToSingle(textBox1.Text);

double b = Convert.ToSingle(textBox2.Text);

double c = a + b;

textBox3.Text = Convert.ToString(c);

}

textBox2

textBox1

textBox3

button4

button5

button3

button2

button1

label1

label2

label3

label4

29

private void button2_Click(object sender, EventArgs e)

{

this.Close();

}

Сombobox1

textBox2

textBox1

GroupBox2 

button2

textBox3

label1

label2

label3

button1

GroupBox1 

30

double a = Convert.ToSingle(textBox1.Text);

double b = Convert.ToSingle(textBox2.Text);

double c = 0;

int k = comboBox1.SelectedIndex;

if (k == 0) c = a + b;

if (k == 1) c = a - b;

if (k == 2) c = a * b;

if (k == 3) c = a / b;

textBox3.Text = Convert.ToString(c);

31

Для Сombobox1 в инспекторе объектов для свойства Items нажмите на кнопку с тремя точками

В открывшемся окне запишите названия операций, которые будет выполнять калькулятор

32

textBox2

textBox1

textBox3

button2

button1

label1

label2

RadioButton1

RadioButton2

RadioButton3

RadioButton4

label3

double a = Convert.ToSingle(textBox1.Text);

double b = Convert.ToSingle(textBox2.Text);

double c = 0;

if (radioButton1.Checked == true) c = a + b;

if (radioButton2.Checked == true) c = a - b;

if (radioButton3.Checked == true) c = a * b;

if (radioButton4.Checked == true) c = a / b;

textBox3.Text = Convert.ToString(c);

Список используемой литературы:

1. В.В.Лабор. СиШарп: Создание приложений для Windows. Минск издательство Харвест,2003

2. Герберт Шилдт. C# 3.0. Полное руководство. Издательство: Вильямс, 2010

4. Сайт http://metanit.com/ Сайт посвященный C# и семейству технологий .NET (ASP.NET MVC, WPF, Xamarin, EntityFramework и т.д.), технологии на базе Java ( Java SE, программирование под ОС Андроид и т.д.), работа с базами данных (MS SQL Server, MySQL, MongoDB) а также WEB-технологии, такие как HTML5, AJAX, jQuery, ExtJS, AngularJS и др.

3. Чарльз Петцольд. Программирование с использованием Microsoft Windows Forms. Издательство: Русская Редакция, Питер, 2006

33