启动时,我的教授希望这些指示完成,
创建一个加载事件处理程序,以在程序启动时读取默认文件。 例如,expenses.txt,您应该手动创建。 从文件中读取所有费用,并将其显示在列表框中。 计算总费用并将其显示在标签中。
我有可用的代码,但想知道是否有一种方法可以将数据直接直接加载到列表框和totalLabel中,而无需用户在启动时选择consumption.txt文件。
private void Form1_Load(object sender, EventArgs e)
{
//Catch exceptions
try
{
//Variables
decimal total = 0m;
StreamReader inputFile;
//Show OpenFileDialog
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
inputFile = File.OpenText("expenses.txt");
while (!inputFile.EndOfStream)
{
//Convert number
//Get file numbers
number = decimal.Parse(inputFile.ReadLine());
//Add expense to total
total += number;
displayListBox.Items.Add(number);
}
//Close the file
inputFile.Close();
//Display total
expensesLabel.Text = total.ToString("C");
}
else
{
MessageBox.Show("Error selecting file name");
}
}
catch (Exception ex)
{
MessageBox.Show("Error reading file: " + ex.Message);
}
}