2012-06-08 252 views
-2

我有一个可以从两个2形式 有关Form1上按一下按钮访问的formdlg,它需要实例 - 可以有多个formdlgForm实例成员和静态成员

但是从其他的地方,我会只需要的formdlg

一个实例任何想法 感谢ü

回答

2

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

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

     return instance; 
    } 
} 

由于构造函数是公共的,因此您可以在Form1中调用new以随时获取多个实例。

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

希望这会有所帮助。

0

简单,

使用Singleton

using System; 

public class myForm : Form 
{ 
    private static myForm Current; 

    private myForm() {} 

    public static myForm Instance 
    { 
     get 
     { 
     if (Current == null) 
     { 
      Current = new myForm(); 
     } 
     return Current; 
     } 
    } 
} 
+1

“myForm”的基类是什么? –

+0

对不起,编辑! –

+1

目前还不清楚他是否真的需要单身人士。对我来说,他似乎在谈论两种按钮的同一种形式(formdlg)。 –