только начинаю работать с C#, тут возник вопрос. У меня есть тут много элементов (стрелок), у которых действия при нажатии почти идентичны, лишь различаются изменяемые переменные. Есть ли способ упростить весь этот говнокод ? Или по другому никак ?
private void bArrowLeft_Click(object sender, EventArgs e)
{
if (Convert.ToInt32(lStrengthValue.Text) != 0)
{
points++;
lStrengthValue.Text = Convert.ToString(Convert.ToInt32(lStrengthValue.Text) - 1);
UpdatePoints();
}
}
private void bArrowLeft2_Click(object sender, EventArgs e)
{
if (Convert.ToInt32(lAgilityValue.Text) != 0)
{
points++;
lAgilityValue.Text = Convert.ToString(Convert.ToInt32(lAgilityValue.Text) - 1);
UpdatePoints();
}
}
private void bArrowLeft3_Click(object sender, EventArgs e)
{
if (Convert.ToInt32(lMagickaValue.Text) != 0)
{
points++;
lMagickaValue.Text = Convert.ToString(Convert.ToInt32(lMagickaValue.Text) - 1);
UpdatePoints();
}
}
private void BArrowRight_Click(object sender, EventArgs e)
{
if (Convert.ToInt32(lPointsValue.Text) != 0)
{
points--;
lStrengthValue.Text = Convert.ToString(Convert.ToInt32(lStrengthValue.Text) + 1);
UpdatePoints();
}
}
private void BArrowRight2_Click(object sender, EventArgs e)
{
if (Convert.ToInt32(lPointsValue.Text) != 0)
{
points--;
lAgilityValue.Text = Convert.ToString(Convert.ToInt32(lAgilityValue.Text) + 1);
UpdatePoints();
}
}
private void BArrowRight3_Click(object sender, EventArgs e)
{
if (Convert.ToInt32(lPointsValue.Text) != 0)
{
points--;
lMagickaValue.Text = Convert.ToString(Convert.ToInt32(lMagickaValue.Text) + 1);
UpdatePoints();
}
}