| using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ClassLibrary1
{
class Program
{
static void Main(string[] args)
{ //Входные данные
float x1 = 0; float y1 = 0; float x2 = 0; float y2 = 0;
float x3 = 0; float y3 = 0;
float S; float P;
const string INVITE = "Введите вещественное число";
const string CONTINUE = "Продолжим? (Yes/No)";
string answer = "yes";
do
{ //Организация ввода данных
string temp;
Console.WriteLine(INVITE + "x1 =");
string t1 = Console.ReadLine();
x1 = Convert.ToSingle(t1);
Console.WriteLine(INVITE + "y1 =");
string t2 = Console.ReadLine();
y1 = Convert.ToSingle(t2);
Console.WriteLine(INVITE + "x2 =");
temp = Console.ReadLine();
x2 = Convert.ToSingle(temp);
Console.WriteLine(INVITE + "y2 =");
temp = Console.ReadLine();
y2 = Convert.ToSingle(temp);
Console.WriteLine(INVITE + "x3 =");
temp = Console.ReadLine();
x3 = Convert.ToSingle(temp);
Console.WriteLine(INVITE + "y3 =");
temp = Console.ReadLine();
y3 = Convert.ToSingle(temp);
// вывод исходных данных
Console.WriteLine("x1=" + x1.ToString() + "
y1=" + y1.ToString());
Console.WriteLine("x2=" + x2.ToString() + "
y2=" + y2.ToString());
Console.WriteLine("x3=" + x1.ToString() + "
y3=" + y3.ToString());
Треугольник Треу = new Треугольник();
Треу.PS(x1, y1, x2, y2, x3, y3, out P, out S);
Console.WriteLine("Периметр треугольника равен
" + P.ToString());
Console.WriteLine("Площадь треугольника равна
" + S.ToString());
//диалог с пользователем
Console.WriteLine(CONTINUE);
answer = Console.ReadLine();
} while (answer == "yes");
2) }
3) }
}
|
Связывание консольного приложения с созданной библиотекой классов
Cвяжем два построенных проекта, для чего в консольный проект добавим ссылку на проект с DLL ClassLibrary1. В окне Solution Explorer подведем указатель мыши к имени консольного проекта и из контекстного меню, появляющегося при щелчке правой кнопки, выберем пункт меню Добавить ссылку (Add Reference). В открывшемся окне добавления ссылок выберем вкладку Проекты (Projects ). Поскольку проект ClassLibrary1 включен в Решение, то он автоматически появится в открывшемся окне. Если ссылку нужно установить на проект, не включенный в Решение, то в окне добавления ссылок нужно задать путь к проекту. Нам проще, путь указывать не нужно, достаточно щелкнуть по появившемуся в окне имени ClassLibrary1. Ссылка на DLL появится в папке Ссылки (References) консольного проекта. Теперь проекты связаны и из консольного проекта доступны сервисы, предоставляемые DLL.
Результаты работы, созданного консольного приложения

Разработать проект Windows приложения
Разработать графический интерфейс (форму) Windows приложения
Форма приложения может иметь вид, представленный на рис. 4.3-5.

Рис. 4.3-5
Разработать программный код Windows проекта
А) программный код Windows интерфейса
| 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 ClassLibrary1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
float P; float S;
float x1; float x2; float x3;
float y1; float y2; float y3;
x1 = float.Parse(textBox1.Text);
x2 = float.Parse(textBox3.Text);
x3 = float.Parse(textBox5.Text);
y1 = float.Parse(textBox2.Text);
y2 = float.Parse(textBox4.Text);
y3 = float.Parse(textBox6.Text);
Треугольник Треу = new Треугольник();
Треу.PS(x1, y1, x2, y2, x3, y3, out P, out S);
textBox7.Text = P.ToString();
textBox8.Text = S.ToString();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
|