Презентация "Программируем на С# и 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
Информатика - еще материалы к урокам:
- Презентация "Как изменить цветовой оттенок фонового рисунка" 8-11 класс
- Презентация "Современные технологии обучения: общая характеристика, особенности реализации"
- Презентация "План работы школьной библиотеки на 2016 - 2017 учебный год"
- Повышение качества обучения информатике через проектную деятельность
- Практикум. Аралас құжаттар құру
- Методическая разработка "Контрольная работа «Компьютер - универсальная машина для работы с информацией»"