4
Элементы среды программирования
Дизайнер формы
Панель компонентов
Свойства и события объектов
(инспектор объектов)
Сообщения об ошибках
5
Конструирование интерфейса
Выбираем нужный элемент
Размещаем его на форме
Изменяем необходимые свойства
Шаг 1.
Шаг 2.
Шаг 3.
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
Открытие проекта
Выбираем «Открыть проект»
Свойство | Описание |
Text | Заголовок формы. |
BackColor | цвет формы |
Font | задает шрифт для всей формы и всех помещенных на нее элементов управления |
StartPosition | начальное расположение формы |
Form – форма
10
Свойство | Значение |
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, сохраняя при этом пропорции
DataGridView – таблица
Свойство | Значение |
Columns | Добавление столбцов |
ReadOnly | Может ли пользователь редактировать ячейки |
24
double a = Convert.ToSingle(textBox1.Text);
textBox3.Text = Convert.ToString(c);
4
9
a
c
4
9
a
c
26
Тип String
Тип Double
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
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.