需要使用创建的类来创建实例并在 Form.cs 文件中使用它

本文关键字:创建 cs Form 文件 实例 | 更新日期: 2023-09-27 18:35:53

所以,我在这里不知所措。有一个小项目要做。必须创建一个行程类,然后创建一个 Windows 窗体应用,并使用我创建的类使用该窗体来计算每加仑使用的英里数和每英里的成本。

已完成课程:

namespace TripCalculator
{
class Trip
{
    //Data members of class
    private string destination;
    private double distTrav;
    private double totalCostGas;
    private double numGallonsGas;

    //Default Constructor
    public Trip()
    {
    }
    //Constructor with all parameters
    public Trip(string tripDest, double milesTrav, double ttlPriceGas, n    double numGalls)
    {
        destination = tripDest;
        distTrav = milesTrav;
        totalCostGas = ttlPriceGas;
        numGallonsGas = numGalls;
    }
    //Propery for destination data field
    public string Destination
    {
        set
        {
            destination = value;
        }
        get
        {
            return destination;
        }

    }
    public double DistTrav
    {
        set
        {
            distTrav = value;
        }
        get
        {
            return distTrav;
        }
    }
    public double TotalCostGas
    {
        set
        {
            totalCostGas = value;
        }
        get
        {
            return totalCostGas;
        }
    }
    public double NumGallonsGas
    {
        set
        {
            numGallonsGas = value;
        }
        get
        {
            return numGallonsGas;
        }
    }
    public double CalculateMPG()
    {
         return (distTrav / numGallonsGas);
    }
    public double CalculateCPM()
    {
        return (totalCostGas / numGallonsGas);
    }
    public override string ToString()
    {
        return CalculateMPG().ToString();
    }
}
}

我希望能够在表格中输入目的地、距离、成本和加仑汽油。然后我希望 mpg 和每英里成本在文本框中返回给我。这是表格.cs

namespace TripCalculator
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void calcBtn_Click(object sender, EventArgs e)
    {
        string destination;
        double distTrav;
        double totalCostGas;
        double numGallonsGas;
        destBox.Focus();
        distBox.Focus();
        gasBox.Focus();
        galBox.Focus();
        Trip aTrip = new Trip (destination, distTrav, totalCostGas, numGallonsGas );
        mpgTxt.Text = aTrip.CalculateMPG().ToString();
        cpmTxt.Text = aTrip.CalculateCPM().ToString();
        destBox.Enabled = false;

    }
}
}

我收到 4 个错误,说"使用未分配的局部变量'目的地'(以及上面的其他 3 个变量)。它将启动程序,但当我在文本框中键入并单击按钮时,不会返回任何内容。我做错了什么?请帮忙!谢谢。

需要使用创建的类来创建实例并在 Form.cs 文件中使用它

private void calcBtn_Click(object sender, EventArgs e)
{
    string destination; // Give value for these
    double distTrav; // Give value for these
    double totalCostGas; // Give value for these
    double numGallonsGas; // Give value for these
}

从用户输入或硬编码值中分配一些值以进行测试

类似于下面的代码,假设您有这样的文本框,您可以从 Winform 中的文本框中获取值。

string destination = DestinationTextBox.Text;
double distTrav = double.Parse(DistTravTextBox.Text);
double totalCostGas = double.Parse(TotalCostGasTextBox.Text);
double numGallonsGas = double.Parse(NumGallonsGasTextBox.Text);

您需要为变量设置文本框值

        string destination = txtDestination.Text;
        double distTrav = double.Parse(txtTrav.Text);
        double totalCostGas = double.Parse(txtCostGas.Text);
        double numGallonsGas = double.Parse(GallonsGas.Text);