C# 函数不在表单加载中工作,但在其他任何地方都工作
我正在使用下面的函数向DataGridView添加项 你的问题是:C# 函数不在表单加载中工作,但在其他任何地方都工作,c#,winforms,function,datagridview,taglib-sharp,C#,Winforms,Function,Datagridview,Taglib Sharp,我正在使用下面的函数向DataGridView添加项 你的问题是: foreach (var item in filesFound) 您正在引用一个名为filesFound的全局变量, 而不是传递给函数的变量文件。我建议填写catch子句,看看如果什么都没有发生,是否会发生错误此代码不属于加载事件。没有充分的理由使它变慢。最重要的是,这使得在Win7上有风险,你不会看到异常。将其移动到构造函数中。@John在删除try{…}catch{…}@HansPassant时仍然没有错误这只是为
foreach (var item in filesFound)
您正在引用一个名为filesFound的全局变量,
而不是传递给函数的变量文件。我建议填写catch子句,看看如果什么都没有发生,是否会发生错误此代码不属于加载事件。没有充分的理由使它变慢。最重要的是,这使得在Win7上有风险,你不会看到异常。将其移动到构造函数中。@John在删除try{…}catch{…}@HansPassant时仍然没有错误这只是为了测试代码。我要为保存添加一个选项。。。打开……这就是问题所在!很高兴我能帮忙!
private void Form1_Load(object sender, EventArgs e)
{
string p = GetFolderPath(Personal) + @"\Music Database\musicdatabase.txt";
//MessageBox.Show(p);
//MessageBox.Show(File.Exists(p).ToString());
if (File.Exists(p))
{
string[] text = File.ReadAllLines(p);
List<string> textlist = new List<string>();
textlist = text.ToList();
// -- THIS PROVES THE textlist LIST CONTAINS ITEMS --
//foreach (var item in textlist)
//{
//MessageBox.Show(item);
//MessageBox.Show(textlist[0]);
//}
//THIS IS THE PROBLEM
addFiles(textlist);
}
}
foreach (var item in filesFound)