David Mercier Perez Ответов: 2

Как поместить значение по умолчанию "0 "в текстовое поле (только для чтения) и, нажав кнопку" Далее", увеличить его на 1, пока оно не достигнет 12?


Это первый раз, когда я пытаюсь это сделать, поэтому, пожалуйста, будьте терпеливы, и если вам нужна дополнительная информация, не стесняйтесь спрашивать меня! Я пытаюсь создать калькулятор сбережений, где вы бы вводили amt ежемесячных сбережений в текстовый ящик, а annualRate-во второй!

Мне нужно 2 текстовых поля в "только для чтения", где есть numberOfMonths, и оно начинается с 0, а при нажатии кнопки "далее" оно увеличивается на единицу, пока не достигнет 12,

А второе текстовое поле будет балансом (в основном savingsAmt*(interestRate/12)*numberOfMonths!
И это текстовое поле должно иметь значение по умолчанию $0.00, и эта сумма будет меняться, пока вы нажимаете кнопку "Далее"!

Что я уже пробовал:

Я застрял на 2 текстовых полях "только для чтения" по умолчанию... Я никогда раньше не выполнял эту конкретную задачу, и я только что начал C# около месяца назад!

Я успешно создал кнопку выхода (это была самая простая часть), а также создал формулу, но у меня нет возможности проверить ее до тех пор, пока мое текстовое поле numberOfMonth не начнет работать!

Заранее спасибо за вашу помощь!

[no name]

"нужна дополнительная информация", хорошо, так какая же помощь вам нужна? У вас был вопрос? Где код, который вы написали? В чем проблема с вашим кодом?

Suvendu Shekhar Giri

В форме загрузки установите метку.Text = " 0 " .. или просто перейдите в окно свойств и назначьте 0 в качестве значения свойству text.
Это то, что тебе нужно?

David Mercier Perez

что-то в этом роде, но я ошибался раньше... это должен быть текстовый ящик в "только для чтения", а не ярлык...

Karthik_Mahalingam

windows или web?

David Mercier Perez

Окна

2 Ответов

Рейтинг:
1

F-ES Sitecore

Метки предназначены для отображения информации, а не для хранения данных, поэтому вы должны хранить свой текущий месяц в переменной и манипулировать этой переменной, чтобы изменить текущий месяц, а метка должна использоваться только для отображения этой переменной;

public partial class Form1 : Form
{
    private int month = 0;

    private void Form1_Load(object sender, EventArgs e)
    {
        ShowMonth();
    }

    private void ButtonNext_Click(object sender, EventArgs e)
    {
        this.month++;
        ShowMonth();
    }

    private void ShowMonth()
    {
        LabelMonth.Text = month.ToString();
    }
}


Рейтинг:
1

Richard MacCutchan

Что-то вроде следующего в вашем событии нажатия кнопки:

string lText = label1.Text;
int month = Int32.Parse(lText);
month += 1;
if (month == 13)
    month = 0;
label1.Text = month.ToString();

Обратите внимание, что это слишком упрощено и на самом деле не делает никакой серьезной проверки.