调用Form内部的方法



嗨,我正在学习C#,并在与一个Form作斗争,在该Form中,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();
}
}
}

如上所述,您需要将在方法中定义的参数传递给方法。你也不需要"文本更改"事件,而且它们什么都不做。尝试将您的代码更改为以下内容(不确定您对文本框的确切命名(:

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();

当你调用这个函数时,你不是在调用函数,而是在引用函数,而不是返回的

进行

calcArea(parameters).ToString();

将参数替换为要计算的参数。

最新更新