如何从WPF表单(C#)上的一个按钮调用两个方法

如何从WPF表单(C#)上的一个按钮调用两个方法,c#,methods,C#,Methods,我该如何编写代码,以便在单击表单上的一个按钮时运行两个方法 单击“计算”时,运行CalculateArea()和CalculatePerimeter() 我真的不确定我错过了什么,是我把什么东西放错地方了还是我错过了什么 using System; using System.Windows.Forms; namespace PracticalExam1 { public partial class frmMain : Form {

我该如何编写代码,以便在单击表单上的一个按钮时运行两个方法

单击“计算”时,运行CalculateArea()和CalculatePerimeter()

我真的不确定我错过了什么,是我把什么东西放错地方了还是我错过了什么

    using System;
    using System.Windows.Forms;

    namespace PracticalExam1
    {
        public partial class frmMain : Form
        {

            public frmMain()
             {
                InitializeComponent();

            Rectangle r = new Rectangle();

        }

        public class Rectangle
        {
            public float Length;
            public float Width;
            public float Area;
            public float Perimeter;

        }

        public void frmMain_Load(object sender, EventArgs e)
        {

        }

        public void CalculateArea(float length, float width, float area)
        {
            area = length * width;
            txtArea.Text = Convert.ToString(area);
        }       

        public void CalculatePerimeter(float length, float width, float perimeter)
        {
            perimeter = length * 2 + width * 2;
            txtPerimeter.Text = Convert.ToString(perimeter);
        }

        private void btnCalculate_Click(object sender, EventArgs e)
        {
            CalculateArea();
            CalculatePerimeter();
        }
    }
}

我就是这样写的计算ea方法

private double CalculateArea(double h, double b)
{
  return h * b;
}

double area = CalculateArea(12.5, 20);
您不需要传递
区域
参数。。。只需返回结果并将其分配给变量即可。 如果你明白我说的话,你也应该能够使用
CalculatePerimeter
方法


暂停编码并修改C#方法和变量

是否尝试将一些参数传递给具有参数的方法?噢,System.Windows.Forms.Form绝对不是WPF表单这段代码不会编译,因为您没有向方法传递参数。除了上面提到的,陈述你遇到的问题总是好的。在这种情况下,代码不会编译,编译器会给您错误。如果您决定发布,最好附加所有这些信息…您没有将参数传递给方法…我试图从frmMain上的txtLength和txtWidth计算它们,不太清楚该怎么做。如何从表单上的txtLength和txtWidth中提取值?有两种方法:1-只允许文本框上的双精度或整数值;2-尝试将值解析为双精度。您可以实现如下文本框值:
textBoxName.Text