在窗体中调用方法

Call method inside a Form

您好,我正在学习 C# 并且正在努力处理 btnCalc_click 事件应该调用方法 calcArea 并在 textBox1.text

中生成输出的表单

错误在行中:textBox1.Text = calcArea.ToString();

谁可以帮助正确的语法?

namespace Meetkunde
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    
        private void Form1_Load(object sender, EventArgs e)
        {
        }

        private void txbLengte_TextChanged(object sender, EventArgs e)
        {
            double length = 0;
            length = double.Parse(txbLength.Text);
        }

        private void txbBreedte_TextChanged(object sender, EventArgs e)
        {
            double width = 0;
            width = double.Parse(txbWidth.Text);
        }

        public double calcArea(double length, double width)
        {
            double area = 0;
            area = (length * width);
            return area;
        }

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

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

        private void btnCalc_Click(object sender, EventArgs e)
        {
            textBox1.Text = calcArea.ToString();
        }
    }
}

正如我上面提到的 - 您需要向方法传递您在方法中定义的参数。您也不需要 Text Changed 事件 - 而且它们什么都不做。 尝试将您的代码更改为类似(不确定您命名的文本框到底是什么):

 private void btnCalc_Click(object sender, EventArgs e)
   {
       double width = Convert.ToDouble(txbBreedte.Text);//txbWidth.Text?              
       double length= Convert.ToDouble(txbLengte.Text);//txbLength.Text?
       textBox1.Text = calcArea(length, width).ToString();
  }
calcArea.ToString();

当你调用它时,你不是在调用函数,而是在引用函数,而不是 return

calcArea(parameters).ToString();

将参数替换为您要计算的内容。