讓我解釋上下文,我有一個名爲「Menu」的表單調用另一個稱爲「Bill」的表單,我使用Bill表單調用SearchClient表單。在Bill表格中,我有一個datagridview來接收SearchClient窗體的「傳遞行」。C#錯誤傳遞表單之間的參數
我叫比爾的菜單按鈕:
private void button2_Click(object sender, EventArgs e)
{ Bill bill = new Bill();
bill.Show();}
不過,我在比爾類參數。
public Bill(string code, string name, string email)
{
InitializeComponent();
grid.Rows.Add();
grid.Rows[0].Cells[0].Value = code;
grid.Rows[0].Cells[1].Value = name;
grid.Rows[0].Cells[2].Value = email;
}
我請使用比爾按鈕,在 「SearchClient」 形式:
private void button1_Click(object sender, EventArgs e)
{ SearchClient searchcli = new SearchClient();
searchcli.ShowDialog();}
在SearchClient我有一個按鈕,以通過一個DataGridView傳遞行到另一個datagridview的(在比爾找到)
Bill bill = new Bill(grid.SelectedRows[0].Cells[0].Value.ToString(),
grid.SelectedRows[0].Cells[1].Value.ToString(),
grid.SelectedRows[0].Cells[8].Value.ToString());
bill.Show();
當我運行該程序時,消息錯誤是:錯誤「SisStore.Bill」不包含一個構造函數,該構造函數接受0個參數。
我知道錯誤是在這裏,因爲缺少參數:
private void button2_Click(object sender, EventArgs e)
{ Bill bill = new Bill();
bill.Show();}
但我只需要比爾和SearchClient之間傳遞信息。菜單只是一種召集賬單表格和後來的SearchClient的方式。有人可以幫助我嗎?謝謝。
這裏可能不少。 1)使參數可選,2)在Bill表單上聲明三個屬性並刪除參數,3)在Search對話框中添加一個事件並從Bill訂閱它。但請記住,當您從搜索對話框中編寫_new Bill(.....)_時,您正在創建Bill的新實例。這些參數傳遞給這個新實例而不是傳遞給調用搜索對話框的Bill實例 – Steve
這些值是_required_用於「Bill」表單的功能嗎?你可以傳遞'null'作爲值還是添加另一個沒有參數的構造函數? –