Автор работы: Пользователь скрыл имя, 22 Мая 2013 в 17:36, лабораторная работа
Постановка задачи:
Найти минимальный элемент массива.
Постановка задачи:
Составить описание класса прямоугольников со сторонами, параллельными осям координат. Предусмотреть возможность перемещения прямоугольников на плоскости, изменение размеров и построения прямоугольника, являющегося общей частью (пересечением) двух прямоугольников.
Лабораторная работа №1
Изучение среды разработки MS Visual Studio С#
Лабораторная работа №2
Классы
Лабораторная работа №3
Иерархия классов
Лабораторная работа №4
Разработка программ в оконном режиме. Формы
Лабораторная работа №5
Графика
this.Controls.Add(this.
this.Controls.Add(this.
this.FormBorderStyle = System.Windows.Forms.
this.MaximizeBox = false;
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.
this.Text = "Form1";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.TextBox textBox1;
}
}
Form2. cs
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;
using System.IO;
namespace laba_komandi
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
AcceptButton.DialogResult = DialogResult.OK;
}
public string TeamName { get { return textBox1.Text; } }
public string TeamResult { get { return textBox2.Text; } }
private void button1_Click(object sender, EventArgs e)
{
string content = File.ReadAllText("teams.txt");
content += TeamName + "‼" + TeamResult + Environment.NewLine;
File.WriteAllText("teams.txt", content);
}
}
}
Form2.Designer.cs
namespace laba_komandi
{
partial class Form2
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox()
this.textBox2 = new System.Windows.Forms.TextBox()
this.label2 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(12, 15);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(106, 13);
this.label1.TabIndex = 0;
this.label1.Text = "Название команды";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(124, 12);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(247, 20);
this.textBox1.TabIndex = 1;
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(124, 41);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(247, 20);
this.textBox2.TabIndex = 1;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(59, 44);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(59, 13);
this.label2.TabIndex = 0;
this.label2.Text = "Результат";
//
// button1
//
this.button1.Location = new System.Drawing.Point(296, 67);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 2;
this.button1.Text = "ОК";
this.button1.
this.button1.Click += new System.EventHandler(this.
//
// Form2
//
this.AcceptButton = this.button1;
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScale
this.ClientSize = new System.Drawing.Size(383, 99);
this.Controls.Add(this.
this.Controls.Add(this.
this.Controls.Add(this.
this.Controls.Add(this.label2)
this.Controls.Add(this.label1)
this.Name = "Form2";
this.Text = "Form2";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox textBox1;
Лабораторная работа №5
Графика
Постановка задачи:
Программа должная моделировать показания спидометра стрелочного типа.
Результат:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace laba_speedometer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
arrowStart = new Point(0, 0);
maxangle = Math.PI / 6;
minangle = Math.PI / 6 * 5;
angle = minangle;
anglestep = Math.PI / 12;
CalcArrow();
}
Point arrowStart;
Point arrowEnd;
double maxangle;
double minangle;
double angle;
double anglestep;
int r = 4;
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Pen p = new Pen(Color.Red, 4);
SolidBrush sb = new SolidBrush(Color.Green);
g.TranslateTransform(
g.DrawLine(p, arrowStart, arrowEnd);
for (int i = 2; i < 11; i++)
{
Point pnt = new Point((int)(Math.Cos(Math.PI / 12 * i) * 70), -(int)(Math.Sin(Math.PI / 12 * i) * 70));
if (i == 10) g.DrawString("0", Font, sb, pnt.X - 15, pnt.Y - 15);
if (i == 2) g.DrawString("160", Font, sb, pnt.X, pnt.Y - 15);
g.FillEllipse(sb, pnt.X - r, pnt.Y - r, r * 2, r * 2);
}
}
private void button1_Click(object sender, EventArgs e)
{
if (angle > maxangle)
{
angle -= anglestep;
CalcArrow();
Refresh();
}
}
private void button2_Click(object sender, EventArgs e)
{
if (angle < minangle)
{
angle += anglestep;
CalcArrow();
Refresh();
}
}
private void CalcArrow()
{
arrowEnd.X = (int)(Math.Cos(angle) * 60);
arrowEnd.Y = -(int)(Math.Sin(angle) * 60);
}
}
}
Информация о работе Изучение среды разработки MS Visual Studio С#. Классы