gpt4 book ai didi

c# - Console.WriteLine 未显示在“输出”窗口中

转载 作者:IT王子 更新时间:2023-10-29 03:40:19 27 4
gpt4 key购买 nike

我已经将一些 Console.WriteLine 调用放入测试中,但它们没有出现在输出框中?

public static ArrayList myDeliveries = new ArrayList();

public mainForm(){
InitializeComponent();
}

private void mainForm_Load(object sender, EventArgs e){

if (!File.Exists("../../MealDeliveries.txt")){
MessageBox.Show("File not found!");
return;
}

using (StreamReader sr = new StreamReader("../../MealDeliveries.txt")){
//first line is delivery name
string strDeliveryName = sr.ReadLine();
Console.WriteLine("Test content");

while (strDeliveryName != null){

//other lines
Delivery d = new Delivery(
strDeliveryName,
sr.ReadLine(),
sr.ReadLine(),
sr.ReadLine(),
sr.ReadLine(),
sr.ReadLine(),
sr.ReadLine()
);

mainForm.myDeliveries.Add(d);

//check for further values
strDeliveryName = sr.ReadLine();
}
}

displayDeliveries();


}


private void displayDeliveries(){

lstDeliveryDetails.Items.Clear();
Console.WriteLine("Test content");
Console.WriteLine(mainForm.myDeliveries.Count);
foreach (Delivery d in mainForm.myDeliveries){
lstDeliveryDetails.Items.Add(d.DeliveryName);

}
}

有人能帮忙吗??

最佳答案

Console 输出到控制台窗口,Winforms 应用程序不显示控制台窗口。您应该能够使用 System.Diagnostics.Debug.WriteLine 将输出发送到 IDE 中的输出窗口。

编辑:关于这个问题,您是否确认您的mainForm_Load 确实被调用了?你可以在 mainForm_Load 的开头打个断点看看。如果它没有被调用,我怀疑 mainForm_Load 没有连接到 Load 事件。

此外,从派生类中覆盖 On{EventName} 而不是订阅 {EventName} 更有效且通常更好(在您的情况下覆盖 OnLoad 而不是 Load)。

关于c# - Console.WriteLine 未显示在“输出”窗口中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2669463/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com