Основы программирования на C#. Windows-приложение
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
нуть исключения (ошибки)*/
{=Convert.ToDouble(A.Text);/*Считываем текст (A.Text),
затем конвертируем его в формат double*/=Convert.ToDouble(B.Text);/*Считываем текст (B.Text),
затем конвертируем его в формат double*/.Text=Convert.ToString(a+b);/*Присваиваем тексту третьего редактора (С.Text) конвертированную в строковый формат сумму чисел(a+b)полученных из двух редакторов*/
}//Обработка исключений - произошла ошибка
{.Show("Проверьте правильность ввода чисел!");
}
}
Скомпилируем приложение. Если все-таки что-то не работает, проверьте, все ли вы сделали правильно! Свертись с полным листингом приложения.
Добавим в наше приложение событие нажатия кнопки мыши.
В тело метода обработки этого события можно необходимо добавить следующий код (при этом увеличьте размеры поверхности формы, иначе, при запуске приложения ничего не увидите!):
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{p;//Объявляем пероg=CreateGraphics();
/*Это нужно для того, чтобы на поверхность выводился рисунок */clr = new Color();/* создается объект типа Color для хранения цвета*/R2,r2,k=1,=200;//максимальный радиус шара
int x,y;red=20,gre=250,blu=150;
/* Запоминаем цвет в формате RGB*/
clr=Color.FromArgb((int)(k*red),(int)(k*gre),(int)(k*blu));=Color.FromArgb((int)200,(int)0,(int)0);=new Pen(clr);//Создаем перо.DrawRectangle(p,30,180,100,20);//Рисуем прямоугольник=System.Drawing.Pens.Fuchsia;/*Выбираем цвет фуксин из библиотеки цветов*/
g.DrawLine(p,30,254,68,275);//Рисуем прямую линию=R*R;
/*Здесь рисуем шарик окружностями
* увеличивая его радиус и меняя цвет каждой окружности*/
for(y=0;y<=R;y++)(x=0;x<=y;x++)
{=(float)2*x*x;(r2>R2) break;=1-r2/R2;=Color.FromArgb((int)(k*red),(int)(k*gre),(int)(k*blu));=new Pen(clr);.DrawEllipse(p,(float)(250-0.5*x),(float)(250-0.5*x),(float)x,(float)x);/* Именно здесь происходит вывод окружностей на поверхность*/
}
}
Скомпилируем приложение. Проанализируем листинг, сформированный транслятором (см. приложение).
Задания
). Создать приложение, в котором вводятся координаты окружности и меняются по нажатию кнопки.
). Создать приложение, в котором движется окружность, по нажатию одной кнопки он останавливается, по нажатию второй кнопки считывается значения красной, зеленой и синей компонент из трех Textbox-ов и изменяется цвет окружности.
). Создать приложение с тремя кнопками, в котором вводятся четыре переменные x, y, z, w, а затем по нажатию первой кнопки рисуется линия, второй ? прямоугольник, а третьей ? эллипс. Параметры геометрических фигур определяются x, y, z и w.
). Создать приложение, в котором при нажатии одной копки окружность начинает двигать/останавливаться, по нажатию другой - радиус окружности начинает увеличивать (до определенного момента), затем уменьшаться (до определенного момента), после повторного нажатия кнопки изменение радиуса прекращается.
). Создать приложение, в котором окружность движется в том же направлении что и мышь.
). Создать приложение, в котором направление движения окружности задается нажатием клавиш (стрелок) клавиатуры).
Приложение
Листинг, сформированный транслятором в процессе выполнения работы
System;System.Drawing;System.Collections;System.ComponentModel;System.Windows.Forms;System.Data;WindowsApplication4
{
///
/// Summary description for Form1.
/// class Form1 : System.Windows.Forms.Form
{System.Windows.Forms.Label label1;System.Windows.Forms.Label label2;System.Windows.Forms.Label label3;System.Windows.Forms.Label label4;System.Windows.Forms.Label label5;System.Windows.Forms.TextBox A;System.Windows.Forms.TextBox B;System.Windows.Forms.Button Calculate;System.Windows.Forms.TextBox C;
///
/// Required designer variable.
/// System.ComponentModel.Container components = null;Form1()
{
//
// Required for Windows Form Designer support
//();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
///
/// Clean up any resources being used.
/// override void Dispose( bool disposing )
{( disposing )
{(components != null)
{.Dispose();
}
}.Dispose( disposing );
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// void InitializeComponent()
{.A = new System.Windows.Forms.TextBox();.B = new System.Windows.Forms.TextBox();.label1 = new System.Windows.Forms.Label();.label2 = new System.Windows.Forms.Label();.label3 = new System.Windows.Forms.Label();.C = new System.Windows.Forms.TextBox();.label4 = new System.Windows.Forms.Label();.label5 = new System.Windows.Forms.Label();.Calculate = new System.Windows.Forms.Button();.SuspendLayout();
//
// A
//.A.Location = new System.Drawing.Point(16, 56);.A.Name = "A";.A.Size = new System.Drawing.Size(64, 20);.A.TabIndex = 0;.A.Text = "1";
//
// B
//.B.Location = new System.Drawing.Point(120, 56);.B.Name = "B";.B.Size = new System.Drawing.Size(72, 20);.B.TabIndex = 1;.B.Text = "";
//
// label1
//.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));.label1.Location = new System.Drawing.Point(40, 32);.label1.Name = "label1";.label1.Size = new System.Drawing.Size(16, 16);.label1.TabIndex = 2;.label1.Text = "A";
//
// label2
//.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));.label2.Location = new System.Drawing.Point(88, 56);.label2.Name = "label2";.label2.Size = new System.Drawing.Size(16, 23);.label2.TabIndex = 3;.label2.Text = "+";
//
// label3
//.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));.label3.Location = new System.Drawing.Point(144, 32);.label3.Name = "label3";.label3.Size = new System.Drawing.Size(16, 24);.label3.TabIndex = 4;.label3.Text = "b";
//
// C
//.C.Location = new System.Drawing.Point(240, 56);.C.Name = "C";.C.Size = new System.Drawing.Size(80, 20);.C.TabIndex = 5;.C.Text = "";
//
// label4
//.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));.label4.ForeColor = System.Drawing.SystemColors.Desktop;.label4.Location = new System.Drawing.Point(208, 56);.label4.Name = "label4";.label4.Size = new System.Drawing.Size(16, 24);.label4.TabIndex = 6;.label4.Text = "=";
//
// label5
//.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));.label5.Location = new System.Drawing.Point(240, 24);.label5.Name = "label5";.label5.Size = new System.Drawing.Size(80, 24);.label5.TabIndex = 7;.label5.Text = "Сумма";
//
// Calculate
//.Calculate.Location = new System.Dra