在窗体中调用方法
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();
将参数替换为您要计算的内容。
您好,我正在学习 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();
将参数替换为您要计算的内容。