简体   繁体   中英

Change Label's Text when Button is clicked

I am new to C#. I need the text of lblBalance to remain as it is when the btnNew is clicked, while it changes according to some calculatios when btnCalc is clicked. Here is my attempt so far.

FIGURED IT OUT, Thanks!

    private void btnReset_Click(object sender, EventArgs e)
    {
        //Reset balance to 0.
        balance = 0m;
        lblBalance.Text = "";
        tbDate.Text = "";
        //Call the setupForm procedure.
        setupForm();
    }
    private void setupForm()
    {
        //Setupform done once to reduce amount of times code must be entered.
        //Code to clear these entries and set radio and checkboxes to false.
        tbDate.Text = "";
        tbAmount.Text = "";
        rDeposit.Checked = false;
        rWithdrawal.Checked = false;
        rFee.Checked = false;
        chkBank.Checked = false;

        //Return focus to the date textbox
        tbDate.Focus();
    }

    private void btnNew_Click(object sender, EventArgs e)
    {
        //Clear form, but retain balance when clicked.


        setupForm();
    }

    private void tbDate_TextChanged(object sender, EventArgs e)
    {
    }




    private void lblBalance_Click(object sender, EventArgs e)
    {

    }

    private void btnCalc_Click(object sender, EventArgs e)
    {

        decimal Amount;

        Amount = decimal.Parse(tbAmount.Text);

        if ((rDeposit.Checked == true) && (chkBank.Checked == true))
        {

           Decimal.TryParse(lblBalance.Text, out balance);
           lblBalance.Text = Convert.ToString(balance + Amount);
        }

        else if ((rWithdrawal.Checked == true) && (chkBank.Checked == true))
        {
            Decimal.TryParse(lblBalance.Text, out balance);
            lblBalance.Text = Convert.ToString(balance - Amount);
        }
        else if ((rFee.Checked == true) && (chkBank.Checked == true))
        {
            Decimal.TryParse(lblBalance.Text, out balance);
            lblBalance.Text = Convert.ToString(balance - Amount);
        }

        if ((rDeposit.Checked == false) && (rWithdrawal.Checked == false) && (rFee.Checked == false))
        {
            MessageBox.Show("ERROR:  You must select Deposit, Withdrawal, or Service Fee.");
        }





    }

    private void rDeposit_CheckedChanged(object sender, EventArgs e)
    {


    }
}

}

change:

lblBalance.Text += balance.ToString();

to

lblBalance.Text = balance.ToString(); 

Inside your btnNew_Click event

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM