-
Notifications
You must be signed in to change notification settings - Fork 0
/
Form2.cs
135 lines (116 loc) · 6.51 KB
/
Form2.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace tthk_triangle
{
public partial class Form2 : Form
{
private bool byHeight;
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void txtB_TextChanged(object sender, EventArgs e)
{
}
private void txtA_TextChanged(object sender, EventArgs e)
{
}
private void txtH_TextChanged(object sender, EventArgs e)
{
if (txtH.TextLength > 0)
{
txtB.Enabled = false;
txtC.Enabled = false;
heightCheckbox.Enabled = true;
}
else
{
txtB.Enabled = true;
txtC.Enabled = true;
heightCheckbox.Enabled = false;
}
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void txtHtext_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (listView1.Items.Count > 0)
{
listView1.Items.Clear();
}
if (txtA.Text.Length > 0 && txtB.Text.Length > 0 && txtC.Text.Length > 0)
{
double a, b, c;
a = Convert.ToDouble(txtA.Text); // считываем значение стороны а
b = Convert.ToDouble(txtB.Text); // считываем значение стороны b
c = Convert.ToDouble(txtC.Text); // считываем значение стороны c
Triangle triangle = new Triangle(a, b, c); // создаем объект класса Triangle с именем triangle
listView1.Items.Add("Сторона а"); // добавляем соответсвующие ячейки в коллекцию items объекта listview1
listView1.Items.Add("Сторона b"); // (при клике на кнопку Запуск первый столбец заполнится этими нашими именами)
listView1.Items.Add("Сторона c"); //
listView1.Items.Add("Периметр"); //
listView1.Items.Add("Полупериметр"); //
listView1.Items.Add("Площадь"); //
listView1.Items.Add("Существует?"); //
listView1.Items.Add("Спецификатор"); //
listView1.Items[0].SubItems.Add(triangle.OutputA()); // методы по выводу сторон a, b ,c
listView1.Items[1].SubItems.Add(triangle.OutputB()); // (Item'у с индексом [i] присваиваем значение сабайтема, содержащегося во втором столбце
listView1.Items[2].SubItems.Add(triangle.OutputC()); //
listView1.Items[3].SubItems.Add(Convert.ToString(triangle.Perimeter())); //выводим периметр
listView1.Items[4].SubItems.Add(Convert.ToString(triangle.HalfPerimeter())); //выводим полупериметр
listView1.Items[5].SubItems.Add(Convert.ToString(triangle.Surface())); // выводим значение площади
if (triangle.ExistTriangle) { listView1.Items[6].SubItems.Add("Существует"); } // свойство Triangle.exist
else listView1.Items[6].SubItems.Add("Не существует");
listView1.Items[7].SubItems.Add(triangle.TriangleType); // выводим вид треугольника
}
else if (txtA.Text.Length > 0 && txtH.Text.Length > 0)
{
double a, h;
a = Convert.ToDouble(txtA.Text); // считываем значение стороны а
h = Convert.ToDouble(txtH.Text);
byHeight = heightCheckbox.Checked;
Triangle triangle = new Triangle(byHeight, a, h); // создаем объект класса Triangle с именем triangle
listView1.Items.Add("Сторона а"); // добавляем соответсвующие ячейки в коллекцию items объекта listview1
listView1.Items.Add("Сторона b"); // (при клике на кнопку Запуск первый столбец заполнится этими нашими именами)
listView1.Items.Add("Сторона c"); //
listView1.Items.Add("Периметр"); //
listView1.Items.Add("Полупериметр"); //
listView1.Items.Add("Площадь"); //
listView1.Items.Add("Существует?"); //
listView1.Items.Add("Спецификатор"); //
listView1.Items[0].SubItems.Add(triangle.OutputA()); // методы по выводу сторон a, b ,c
listView1.Items[1].SubItems.Add(triangle.OutputB()); // (Item'у с индексом [i] присваиваем значение сабайтема, содержащегося во втором столбце
listView1.Items[2].SubItems.Add(triangle.OutputC()); //
listView1.Items[3].SubItems.Add(Convert.ToString(triangle.Perimeter())); //выводим периметр
listView1.Items[4].SubItems.Add(Convert.ToString(triangle.HalfPerimeter())); //выводим полупериметр
listView1.Items[5].SubItems.Add(Convert.ToString(triangle.Surface())); // выводим значение площади
if (triangle.ExistTriangle) { listView1.Items[6].SubItems.Add("Существует"); } // свойство Triangle.exist
else listView1.Items[6].SubItems.Add("Не существует");
listView1.Items[7].SubItems.Add(triangle.TriangleType); // выводим вид треугольника
}
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}