Hey guys,

I'm trying to make an Area & Perimeter calculator, and I've run into some issues.
Everything is working, except for the very end of the code I seem to be getting an error when it comes to converting the decimal variables back to string.

Here is my code, let me know if you need to know anything else:

namespace AreaPerimeterCalculator
    public partial class frmAreaPerimeter : Form
        public frmAreaPerimeter()

        private void btnCalculate_Click(object sender, EventArgs e)
            //This states the variables.
            decimal length = 0;
            decimal width = 0;
            decimal area = 0;
            decimal perimeter = 0;

            area = CalculateArea(length, width);
            perimeter = CalculatePerimeter(length, width);

            //This occurs when the values have been inputted correctly.

                length = Convert.ToDecimal(txtLength.Text);
                width = Convert.ToDecimal(txtWidth.Text);

            //This occurs when the value has been inputted incorrectly.
            catch (Exception)
                MessageBox.Show("You have entered an incorrect value, please enter numbers only.");


        private decimal CalculateArea(decimal length, decimal width)
        {//start CalculateArea

            decimal area;
            area = length * width;

            return area;
        }end CalculateArea


        private decimal CalculatePerimeter(decimal length, decimal width)
        {//start CalulatePerimeter
            decimal perimeter;
            perimeter = 2 * length + 2 * width;

            return perimeter;
        }//end CalulatePerimeter



        //This converts the numerical value into text form, then outputs the correct data.
        txtArea.Text = Convert.ToString(area);
        txtPerimeter.Text = Convert.ToString(perimeter);

        private void btnExit_Click(object sender, EventArgs e)


Edited by pennywise134: n/a

5 Years
Discussion Span
Last Post by pennywise134

Lines 76 and 77 aren't part of any method. Put them in a method.

Thank you! I just had to put them in the btnCalculate_Click method

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.