Основы программирования на 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