Способ добавить значение int в текстовое поле одним нажатием кнопки, а затем вычесть из значения int другую кнопку - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь, чтобы событие нажатия кнопки добавляло значение int в текстовое поле, а затем получало другое событие нажатия кнопки, которое вычиталось из того же текстового поля, к которому я только что добавил значение int.Проблема, с которой я столкнулся, заключается в том, что кнопка вычитания вводит отрицательное значение (-1) в текстовое поле, и если я снова нажимаю кнопку добавления, она возвращается к значению int, которое было у меня до нажатия кнопки вычитания.Я просто хочу добавить кнопку добавления и кнопку вычитания, чтобы вычесть значение in.Я очень новичок в c #, и я попробовал все, что я нашел в Интернете, и я теряю веру.

Я пробовал утверждения if и некоторые другие методы, которые я нашел в Интернете, и ничего не работает.

Это код, который у меня есть сейчас.Кнопка добавления работает нормально, но кнопка вычитания не делает то, что я хочу.

 private int a = 0;
    private void btnAdd_Click(object sender, EventArgs e)
    {
      a++;
      txtSummary.Text = a.ToString();

    }

    private void comboBoxValues_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

    private int b = -0;
    private void btnSubtract_Click(object sender, EventArgs e)
    {

      b--;
      txtSummary.Text = b.ToString();
    }

1 Ответ

0 голосов
/ 05 мая 2019

Это преобразует все, что есть в вашем TextBox, в целое число, а затем прибавляет или вычитает 1 к этому значению:

private void Form1_Load(object sender, EventArgs e)
{
    txtSummary.Text = "0";
}

private void btnAdd_Click(object sender, EventArgs e)
{
    AddToTextBox(1);
}

private void btnSubtract_Click(object sender, EventArgs e)
{
    AddToTextBox(-1);
}

private void AddToTextBox(int changeBy)
{
    int value;
    if(int.TryParse(txtSummary.Text, out value))
    {
        value = value + changeBy;
        txtSummary.Text = value.ToString();
    }
    else
    {
        MessageBox.Show("Invalid Integer in TextBox!");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...