Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 函数不在表单加载中工作,但在其他任何地方都工作_C#_Winforms_Function_Datagridview_Taglib Sharp - Fatal编程技术网

C# 函数不在表单加载中工作,但在其他任何地方都工作

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时仍然没有错误这只是为

我正在使用下面的函数向DataGridView添加项

你的问题是:

    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)