2012-06-08 514 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)。 –