Что улучшить? Вот смотри. Код обработки формы (клавиш). Там очень много повторяющегося кода. Вынеси его в отдельную функцию и используй везде.
Код
private void button6_Click(object sender, EventArgs e) // 1
{
_Digit("1");
}
private void button9_Click(object sender, EventArgs e) // 2
{
_Digit("2");
}
...
private _Digit(string dig)
{
if (hamet)
{
if (op == 0)
{
number1 = number1 + dig;
label1.Text = number1;
}
else
{
number2 = number2 + dig;
label1.Text = number2;
}
}
else
{
if (ne == 0)
{
op = 0;
number1 = number1 + dig;
label1.Text = number1;
hamet = true;
}
else
{
number1 = otvet.ToString();
number2 = number2 + dig;
label1.Text = number2;
hamet = true;
}
}
}
Код
if (hamet)
{
a = double.Parse(number1);
}
else
{
a = otvet;
}
Заменяем на:
Код
a = hamet ? double.Parse(number1) : otvet;