我有2個窗口窗體,父母和孩子。父母是主要形式。孩子是一個對話框,用戶可以編輯他們的詳細信息。將方法添加到Windows窗體?
當在父窗體上單擊一個按鈕時,它將加載子窗體。像這樣:
private void add_account_Click(object sender, EventArgs e)
{
this.account_add_edit = new Form2();
account_add_edit.test();
account_add_edit.ShowDialog();
}
正如您所看到的,我創建了一個新窗體,嘗試從新窗體調用函數,然後顯示窗體。問題是從窗體的方法沒有被調用。我在IDE上得到一個錯誤,說Windows.Forms.Form不包含方法測試。
我創建的方法子窗體:
public static string test(string val)
{
this.username = val;
}
任何想法,我做錯了嗎?
嗯,至少該方法不應該是一成不變的,這是因爲:1 - 你正試圖從它訪問的實例字段; 2 - 你試圖在Form2的實例上調用它。 – 2011-05-01 06:55:00
當你調用它時,你沒有傳遞必要的'string'參數。 – jonsca 2011-05-01 06:57:47
對不起,jonsca,我輸入並忘記傳遞字符串。 – 2011-05-01 07:00:37