我已经创建了一个按下计算按钮的程序,平均速度将使用已经行驶的总距离和行驶的总小时数来计算,并且将乘以从纽约市到迈阿密的时间来获得从纽约市到迈阿密的距离。按下按钮后,Label1
将报告速度,时间和距离,Clear_textBox()
将清除所有文本框字段。问题是我没有得到任何结果但错误。
有人可以在我的代码中为我提供更改指导吗?
我收到错误Display_Results
和属性private double get_Time
namespace form1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private double Calculate_Velocity()
{
//Calculate Velocity
int startingMileageBox;
startingMileageBox = Convert.ToInt32(textBox1.Text);
int endingMileageBox;
endingMileageBox = Convert.ToInt32(textBox2.Text);
double time = Get_Time(); //assuming you have set up GetTime()
double distance = endingMileageBox - startingMileageBox;
return distance / time;
}
public double Get_Time()
{
//Get Time
return get_Time;
}
private double Calculate_Distance(double velocity, double time)
{
//Calculate Distance
return velocity * time;
}
private void Display_Results(double velocity, double time, double distance)
{
//Display Results
label1.Text = "Velocity = " + velocity.ToString() + " time= " + time.ToString() + " Distance = " + distance.ToString();
}
private void Clear_Textboxes()
{
//Clear textboxes
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
}
// Property to GetTime
private double get_Time
{
get
{
// variable to hold time
double time = double.MinValue;
// Safely parse the text into a double
if (double.TryParse(textBox3.Text, out time))
{
return time;
}
// Could just as easily return time here
return double.MinValue;
}
set
{
// Set tbTime
textBox3.Text = value.ToString();
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
private void button1_Click(object sender, EventArgs e)
{
double v = Calculate_Velocity();
double t = Get_Time();
double d = Calculate_Distance(v, t);
Display_Results(v, t, d);
Clear_Textboxes();
}
}
}
表格
答案 0 :(得分:5)
我认为错误就在这个函数中
private double Display_Results(double velocity, double time, double distance)
{
//Display Results
label1.Text = time + velocity + distance;
}
请以字符串格式转换时间+速度+距离值。
尝试以下
private double Display_Results(double velocity, double time, double distance)
{
//Display Results
double v=-velocity;
double t=-time;
double d=-distance;
label1.Text = (t + v + d).ToString();
}