Версия для 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 Открытие проекта Выбираем «Открыть проект»
Основные компоненты. 1010
Свойство Описание Text Заголовок формы. BackColor цвет формы Font задает шрифт для всей формы и всех помещенных на нее элементов управления StartPosition начальное расположение формы Form – форма 1010
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 label1label2label3DataGridView1 textBox1 textBox2 textBox3 button1 button2 button3 button4
Преобразование типов. 2626
double a = Convert.ToSingle(textBox1.Text); textBox3. Text = Convert.ToString(c); 49 ac 49 ac 2626 Тип String Тип Double
Простые проекты. 2727
private void button1_Click(object sender, EventArgs e) { label2. Text = "Привет "+ textBox1.Text; } 2727 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. Минск издательство Харвест, Герберт Шилдт. C# 3.0. Полное руководство. Издательство: Вильямс, Сайт Сайт посвященный 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. Издательство: Русская Редакция, Питер,