C # Как отключить кнопку, когда значение равно нулю - PullRequest
1 голос
/ 16 марта 2019

Я новичок в программировании на C #, и мне действительно нужна помощь:)

Я сделал 2 кнопки, которые будут увеличивать или уменьшать значение в текстовом поле, которое изначально равно нулю.

       private void bminus_Click(object sender, EventArgs e)
    {
        NUMBER--;
        textBox2.Text = NUMBER.ToString();
    }

    private void bplus_Click(object sender, EventArgs e)
    {
        NUMBER++;
        textBox2.Text = NUMBER.ToString();
    }

Будет ли отключена кнопка уменьшения, если значение равно 0, чтобы не было отрицательных чисел?Спасибо, я очень ценю чью-либо помощь!:)

Ответы [ 5 ]

2 голосов
/ 16 марта 2019
private void bminus_Click(object sender, EventArgs e)
{
    NUMBER--;
    textBox2.Text = NUMBER.ToString();
    if(NUMBER == 0){
        bminus.Enabled = false;
    }
}

private void bplus_Click(object sender, EventArgs e)
{
    NUMBER++;
    textBox2.Text = NUMBER.ToString();
    bminus.Enabled = true;
}

Это должно сделать.

0 голосов
/ 22 марта 2019

Все, что вам нужно сделать, это добавить следующее в обработчик событий textBox2.TextChanged, и он должен работать с вашим текущим кодом.

private void textBox2_TextChanged(object sender, EventArgs e)
{
    int output;
    if (int.TryParse(textBox2.Text, out output))
    {
        bminus.Enabled = int.Parse(textBox2.Text) > 0;
    }
}

ПРИМЕЧАНИЕ: Никто здесь не указал проверку на целое число, поэтому я добавил int.TryParse и int.Parse для этой цели.

0 голосов
/ 16 марта 2019

Вы можете просто вставить логическое состояние NUMBER, не равное 0, в ваше свойство textBox2 Enabled:

textBox2.Enabled = NUMBER != 0;

Или сделать отдельную функцию из этого:

private bool IsNotZero(double n)
{
    return n != 0;
}

, то:

textBox2.Enabled = IsNotZero(NUMBER);
0 голосов
/ 16 марта 2019

Проверьте значение, используя условие if. Если значение равно нулю или нулю, вы можете использовать button.enabled = false; код. if(value == zero || value == null) { button.enabled=false;} else {button.enabled = true;}

0 голосов
/ 16 марта 2019

Кнопка имеет свойство с именем Enabled, которое можно установить в true или false в зависимости от вашей логики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...