即時嘗試做一個簡單的變量綁定到控件文本框,但我不能爲我的生活得到這個工作。這裏是兩種形式1與數據網格和另一種與兩個文本框。當我點擊數據網格時,我想將這些變量傳遞給FORM1中的文本框。這是我嘗試過沒有結果。 在我的Form1中將變量綁定到.net textbox.text屬性
public string myText
{
get { return tuidInput.Text; }
set { tuidInput.Text = value; }
}
然後我就形成了兩個當我嘗試設置我試試這個值。
private void selectUser(object sender, DataGridViewCellEventArgs e)
{
userPicked.tuid = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells["spriden_id"].Value.ToString();
userPicked.Name = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells["spriden_last_name"].Value.ToString();
Form1 form1 = new Form1();
form1.myText = userPicked.tuid
}
這個例子但是它不會更新文本框?我應該做什麼不同?
我做錯了什麼?我如何正確地做到這一點,我已經看過這裏的幾篇文章,但沒有在任何一個成功。 任何幫助將不勝感激。
獲取並設置不應引用UI元素。 UI元素應該綁定到屬性。 – Paparazzi 2013-04-09 01:11:03
你能解釋一下嗎,我只是不跟隨? – Miguel 2013-04-09 01:15:26
我認爲問題在於你正在創建一個'新的Form1()',也就是說你沒有在屏幕上設置當前'Form1'的值,但是它的一些新實例......你的Form2需要對Form1當前打開的實例的引用 - 您是否有打開表單的示例(例如,從Form1打開Form2的代碼或反之亦然) – nkvu 2013-04-09 01:58:45