2015-02-10 67 views
0

我將一個數據集對象傳遞給了我的form1的構造函數。現在我需要從form2中刷新form1,所以我寫在form1_load()中的代碼應該被更新。但問題是,form1需要數據集值作爲其參數,我不需要任何數據集。只想重新加載form1。如何在請求參數時重新加載表單?

這裏是爲Form(coordinator2)構造函數的代碼:

private DataSet _ds = null; 
public Coordinator2(DataSet ds) 
{ 
    InitializeComponent(); 
    _ds = ds; 
} 

,這裏是我想要做的事:

this.Close(); 
Coordinator2 cr2 = new Coordinator2(?); 
cr2.refresh(); 

時,我寫上面的代碼,它說:Coordinator2沒有任何帶0參數的構造函數。

+0

「Coordinator2」類的作者是誰?以及那個'DataSet'是關於什麼的?如果它是可選的,則傳遞null。 – 2015-02-10 07:25:40

+0

親愛的Sriram,我沒有得到你,由「協調員2」的作者。我發送了包含成功登錄的用戶配置文件的數據集對象,因此我以許多方式使用了ds。例如歡迎登錄的用戶以及過濾數據等,其他的事情是:我已經做了以下事情: Coordinator2 cr2 = new Coordinator2(null); cr2.refresh(); 但這段代碼並沒有真正刷新Coordinator2。因爲我在Coordinator2_load()事件中編寫了一些代碼,該代碼在第一次加載協調器2時起作用,但在刷新後不會執行任何操作。 – 2015-02-10 07:56:28

回答

0

你可以做什麼斯利拉姆建議,只是發送null嘗試創建Coordinator2時:

Coordinator2 cr2 = new Coordinator2(null); 

,也可以定義一個可選的參數:如果

public Coordinator2(DataSet ds = null) 
{ 
    InitializeComponent(); 
    _ds = ds; 
} 

在這種情況下,你不會發送任何參數給構造函數,ds將爲空。

相關問題