我試圖傳遞窗體之間的值 - 在這種情況下,在DataGridView中突出顯示的單元格的結果。設置方法的返回值爲公共字符串
在我的主要形式,我得到使用公共字符串方法的價值:
public string GetCaseID()
{
int i;
i = dgCases.SelectedCells[0].RowIndex;
string caseid = dgCases.Rows[i].Cells[1].Value.ToString();
string version = dgCases.Rows[i].Cells[2].Value.ToString();
return version + "_c" + caseid;
}
//Form2 is launched
private void btnEvLvlUserSelect_Click(object sender, EventArgs e)
{
Form2 form2= new Form2();
form2.ShowDialog();
}
由於GetCaseID()被聲明爲公用字符串,我應該能夠從我的窗體2調用它,對嗎?
在窗體2,我只有這個:
private void button1_Click(object sender, EventArgs e)
{
//Take selected case information
fmHome fmhome = new fmHome();
textBox1.Text = fmhome.GetCaseID();
}
我知道跨形式的通信方式:如果我有一個普通的老字符串替換GetCaseID(),它顯示爲預計在窗體2。
難道這與將dgCases聲明爲公共一樣嗎?
謝謝。
好吧,它使用正常的字符串。如果你使用上面的代碼,會發生什麼? – TToni 2010-12-16 12:29:58