C# 表单实例成员和静态成员

C# 表单实例成员和静态成员,c#,C#,我有一个formdlg,可以从两个表格中访问 对于按钮单击Form1,它需要是实例-可以有多个formdlg 但是在另一个地方,我只需要一个formdlg实例 有什么想法吗 谢谢你简单地说 使用 下面是该类的示例代码,可以为您提供答案 class formdlg { static formdlg instance; public static formdlg GetInstance() { if (instance == null)

我有一个formdlg,可以从两个表格中访问 对于按钮单击Form1,它需要是实例-可以有多个formdlg

但是在另一个地方,我只需要一个formdlg实例

有什么想法吗 谢谢你

简单地说

使用


下面是该类的示例代码,可以为您提供答案

class formdlg
{
    static formdlg instance;
    public static formdlg GetInstance()
    {
        if (instance == null)
            instance = new formdlg();

        return instance;
    }
}
由于构造函数是公共的,您可以在Form1中调用new,以便随时获取多个实例

在form2中,每次使用静态函数GetInstance检索单个实例


希望这能有所帮助。

myForm的基类是什么?不清楚他是否真的需要单身。在我看来,他似乎在谈论两个按钮的相同形式(formdlg)。
class formdlg
{
    static formdlg instance;
    public static formdlg GetInstance()
    {
        if (instance == null)
            instance = new formdlg();

        return instance;
    }
}