在多个表单之间共享文本文件中的数据

时间:2017-12-02 13:09:10

标签: c# winforms file

我在使用C#Win Forms应用程序时遇到问题 在本程序中,我使用 .txt 文件存储我的数据 - 就像一个小型数据库 - 。
所以,我想打开文件一次,并在终止程序时关闭它。
我的问题是:我不知道如何将 .txt 文件中的数据传递给程序中的所有表单。
注意:我想在 Form1 中打开 .txt 文件,并将数据传递给所有其他表单< 表格>。

1 个答案:

答案 0 :(得分:0)

一个好主意是创建一个静态类来管理文件中的数据,这样你就可以在任何地方使用它。

代码将是这样的:

public static FileManager
{

    // You can change this to a Dictionary or whatefver you need
    public static readonly List<string> Data { get; }


    // Static constructor, will be called once
    // Here you will populate your data
    static FileManager()
    {
        Data = new List<string>();
        // Read from file and add data to Data, assuming the data is lines
    }

}

然后在任何形式或类中,只需使用FileManager.Data属性:)