управление свойством включения кнопки в C# с помощью операторов if - PullRequest
0 голосов
/ 21 апреля 2020

Я пытался сделать оператор if, который активирует кнопку, но я не уверен, где я допустил ошибку.

private void btnPayment_Click(object sender, EventArgs e)
    {
        double MonthlyPayment = 0;
        double interest = cboInterest.SelectedIndex;
        double term = cboTerm.SelectedIndex;
        double principal = Double.Parse(txtPrincipal.Text);
        double expN = Math.Pow(1+interest, term*12)-1;

        MonthlyPayment = principal * (((interest / 12) * expN) / (expN - 1));

        string strMP = MonthlyPayment.ToString();
        string intrst = interest.ToString();
        string trm = term.ToString();
        string princ = principal.ToString();

        if (principal >= 0)
        {
            this.btnPayment.Enabled = true;
        }
        lblResult.Text = "The monthly payment for a loan of $" + princ + " at " + intrst + "% for " + trm + " years is $" + strMP; 
    }
}

}

1 Ответ

0 голосов
/ 21 апреля 2020

Это никогда не сработает, вы пытаетесь включить кнопку из события нажатия кнопки, которую вы отключили? По крайней мере, это то, что я вижу.

Я думаю, вам нужно поставить галочку на txtPrincipal.Text покидать событие. т.е. когда пользователь покидает это текстовое поле, должна быть функция, которая проверяет, присутствует ли значение и превышает ли оно 0. Если эти условия выполняются, то ваша кнопка должна быть включена.

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