В ходе выполнения контрольной работы необходимо выполнить последовательность заданий по разделу методических указаний «Порядок выполнения работы», а также индивидуальное задание по варианту заданному преподавателем. Отчет оформляется в текстовом редакторе Word на листах формата А4 и должен содержать: титульный лист; название работы; цель работы; пошаговый алгоритм выполнения задания; код программы.
Техническим средством для выполнения контрольной работы является персональный компьютер (ПК), а также следующие прикладные программы: - приложение Microsoft Office Word; - визуальная среда программирования Visual Studio 2008
При выполнении контрольной работы необходимо выполнять общие правила техники безопасности: использовать ПК только в соответствии с их назначением; не разрешается класть на корпус ПК и под него посторонние предметы (карандаши, тетради, книги…); оберегать ПК от толчков, ударов, сотрясений; не допускать попадания внутрь ПК посторонних предметов через вентиляционные отверстия; не производить подключение и отсоединение периферийных устройств (производится только персоналом ИВЦ); при обнаружении задымления, загорания, пожара немедленно поставить в известность оператора.
Задание №1. Компонент PictureBox: назначение, свойства, методы и события.Назначение PictureBox.
Элемент PictureBox(графическое окно) позволяет размещать графическую информацию их файлов различных типов в определенных участках формы. При этом графическое окно является фактически формой внутри формы, в которой можно помещать элементы управления, выводить текст и рисовать при помощи графических методов. Оно имеет больше возможностей, чем элемент Image, но требует больше памяти и времени на обработку. Они больше подходят для динамических объектов, когда, например, нужно перемещать значки или картинку.
Свойства PictureBox.
Таблица № 1
№ |
Имя |
Описание |
1 |
AlloDrop |
Инфраструктура. Переопределяет Control.AllowDrop свойство. (Переопределяет Control.AllowDrop.) |
2 |
BorderStyle |
Указывает стиль границы для элемента управления. |
3 |
CausesValidation |
Инфраструктура. Переопределяет Control.CausesValidation свойство. |
4 |
ErrorImage |
Отменяются возвращает или задает изображение для отображения при возникновении ошибки во время процесса образ-загрузки или если загрузка образа. |
5 |
Font |
Инфраструктура. Получает или задает шрифт текста, отображаемого элементом управления. (Переопределяет Control.Font.) |
6 |
ForeColor |
Инфраструктура. Переопределяет Control.ForeColor свойство. (Переопределяет Control.ForeColor.) |
7 |
Image |
Возвращает или задаёт изображение, отображаемое элементом управления PictureBox. |
8 |
ImageLocation |
Возвращает или задаёт путь или URL-адрес изображения, отображаемого в PictureBox. |
9 |
ImeMode |
Возвращает или задает режим редактора метода ввода (IME), поддерживаемый данным элементом управления. |
10 |
InitialImage |
Возвращает или задает изображение выводится в PictureBox мониторинг если в основном образ загружается. |
11 |
RightToLeft |
Инфраструктура. Возвращает или задает значение, указывающее, является ли выравнивать элементы управления для поддержки языковые стандарты с помощью языков с письмом справа налево. |
12 |
SizeMode |
Указывает, как изображение отображается. |
13 |
TabIndex |
Инфраструктура. Возвращает или задает значение индекса перехода. |
14 |
TabStop |
Инфраструктура. Возвращает или задает значение, указывающее, может ли пользователь может получить фокус к этому элементу управления с помощью клавиши tab. |
15 |
Text |
Инфраструктура. Возвращает или задает текст PictureBox. |
16 |
WaitOnLoad |
Возвращает или задает значение, указывающее, загружен ли образ одновременно. |
Методы PictureBox.
Таблица № 2
№ |
Имя |
Описание |
1 |
CancelAsync |
Отменяет асинхронную загрузку образа. |
2 |
Load() |
Указывает способ указанный ImageLocation свойство PictureBox. |
3 |
Load(String) |
Устанавливает ImageLocation с указанным url-адресом и отображает показан способ. |
4 |
LoadAsync() |
Загружает образ асинхронно. |
5 |
LoadAsync(String) |
Загружает образ в указанном местоположении в асинхронном режиме. |
6 |
ToString |
Инфраструктура. Возвращает строку, представляющую текущий PictureBox элемент управления. (Переопределяет Component.ToString().) |
События PictureBox.
Таблица № 3
№ |
Имя |
Описание |
1 |
FontChanged |
Возникает, когда значение Font изменения свойства. |
2 |
ForeColorChanged |
Возникает, когда значение ForeColor изменения свойства. |
3 |
ImeModeChanged |
Возникает, когда значение ImeMode изменения свойства. |
4 |
KeyDown |
Происходит, когда ключ нажат, если элемент управления имеет фокус. |
5 |
KeyPress |
Происходит, когда ключ нажат, если элемент управления имеет фокус. |
6 |
KeyUp |
Происходит, когда ключ будет освобожден, когда элемент управления имеет фокус. |
7 |
Leave |
Происходит, когда фокус ввода покидает PictureBox. |
8 |
LoadCompleted |
Происходит, когда выполняется, отменено или вызвала асинхронная операция образ-загрузки исключение. |
9 |
LoadProgressChanged |
Происходит, когда ход выполнения асинхронной операции образ - загрузки был изменен. |
10 |
RightToLeftChanged |
Возникает, когда значение RightToLeft изменения свойства. |
11 |
SizeModeChanged |
Возникает, если SizeMode изменения. |
12 |
TabIndexChanged |
Возникает, когда значение TabIndex изменения свойства. |
13 |
TabStopChanged |
Возникает, когда значение TabStop изменения свойства. |
14 |
TextChanged |
Возникает, когда значение Text изменения свойства. |
По написанной ранее программе для всех компонентов заполнить следующую таблицу.
Таблица № 4
Компонент |
Свойство (Событие) |
Значение |
Описание |
Label |
Text |
Компонент Labelпредназначен для показа текста на форме данной программы, которые не будут меняться в течении работы программ. |
Предоставляет элементу управления текст, описание, либо информацию во время выполнения. |
GroupBox |
Enter |
Отображает рамку вокруг группы элементов с возможностью включения заголовка. |
Происходит, когда элемент управления становится активным элементом управления данной формы. |
Button |
Click |
При нажатие возникает событие |
Происходит при щелчке элемента управления. |
TexBox |
TextChanged |
Позволяет пользователю вводить текст и обеспечивает редактирование нескольких строк и маскирования символов пароля. |
Событие возникает, когда в Control изменяется значение свойства Text. |
RadioButton |
CheckedChanged |
Позволяет пользователю выбрать определенный параметр из группы в комбинации с другими флаговыми кнопками. |
Происходит при изменении значения свойства Checked |
ChekBox |
CheckedChanged |
Позволяет пользователю выбрать или удалить соответствующий параметр. |
Происходит при изменении значения свойства Checked |
Рис. 1 – Скриншот работоспособности.
Рис. 2 – Скриншот Тест по “Физкультуре”
Рис.3 – Окно Выбора тестов и задачь
Рис. – Окно информации.
Листинг программы.
Листинг основной формы программы.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Zadanie
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
double usd = 0;
double k = 0;
double rub = 0;
usd = Convert.ToDouble(textBox1.Text);
k = Convert.ToDouble(textBox2.Text);
rub = usd * k;
label3.Visible = true;
label3.Text = "Cумма составляет: " + rub.ToString() + " руб.";
}
private void label6_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
int n=10;
for (int i = 0; i < n; i++)
{
dataGridView1.Columns.Add("Column" + Convert.ToString(i),
Convert.ToString(i + 1));
dataGridView1.Columns[i].Width = 40;
dataGridView1.Rows.Add();
dataGridView1.Rows[i].HeaderCell.Value =
Convert.ToString(i + 1);
}
}
private void button2_Click(object sender, EventArgs e)
{
double[,] a = new double[10, 10];
richTextBox1.Clear();
try
{
for (int i = 0; i < numericUpDown1.Value; i++)
for (int j = 0; j < numericUpDown1.Value; j++)
a[i, j] = Convert.ToDouble(dataGridView1.Rows[j].Cells[i].Value.ToString());
double s = 0;
for (int i = 0; i < numericUpDown1.Value; i++)
{
s = 0;
for (int j = 0; j < numericUpDown1.Value; j++)
{s = s + a[i, j]; }
s = s / Convert.ToDouble(numericUpDown1.Value);
richTextBox1.Text += "Cреднее арифметическое " + (i + 1) + " столбца = " + s + "n";
}
}
catch (System.Exception g)
{
MessageBox.Show(g.Message + "n(Ошибка вводимых параметров!)", "Ошибка!",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void очиститьToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Clear();
dataGridView1.Rows.Clear();
label3.Visible = false;
int n = 10;
for (int i = 0; i < n; i++)
{
dataGridView1.Rows.Add();
dataGridView1.Rows[i].HeaderCell.Value = Convert.ToString(i + 1);
}
textBox1.Clear();
textBox2.Clear();
numericUpDown1.Value = numericUpDown1.Minimum;
}
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
{
Close();
}
private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 Form = new Form2();
Form.Show();
}
private void задача3ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form3 Form = new Form3();
Form.Show();
}
private void задача4ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form4 Form = new Form4();
Form.Show();
}
private void задача5ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form5 Form = new Form5();
Form.Show();
}
private void задача6ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form6 Form = new Form6();
Form.Show();
}
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
}
private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
}
private void посчитатьToolStripMenuItem_Click(object sender, EventArgs e)
{ }
private void задача7ToolStripMenuItem_Click(object sender, EventArgs e)
{ Form7 Form = new Form7();
Form.Show();
} }}