2017-03-13 24 views
0

請不要立刻給我downvotes,我在這裏問的同樣的問題how to assign values to textbox in another method which was dynamically created in c sharp,但FindControl方法不存在於當前上下文中。用另一種方法給dinamically創建的文本框賦值

這裏是我的代碼

private void btnOkreni_Click(object sender, EventArgs e) 
{ 
     TextBox txt = new TextBox(); 
     txt.Name = "txtBoxOpis"; 
     txt.Text = izabrana[0].Opis; 
     Controls.Add(txt); 
} 

private void btnSledeca_Click(object sender, EventArgs e) 
{ 
    foreach (Karta k in izabrana) 
     { 
      if (k == izabrana[0]) 
      { 
       continue; 
      } 
      txtBoxPojam.Text = k.Pojam; 

      //((TextBox)FindControl("txtBoxOpis")).Text = k.Opis; 
     } 
} 
+0

在的註釋行,會發生什麼碼?你面臨什麼問題或錯誤?你是否通過@ pinkfloydx33分享的鏈接? –

回答

0

使TextBox txt;作爲公共變量,之後用txt = new TextBox初始化,比你能夠在主類中處處得到這個

+1

他在運行時動態地創建它們,這從他的按鈕點擊處理程序中很明顯。 – pinkfloydx33

+0

嗯......我明白了,但是誰知道:D,也許他只是在該方法中公開......而不是像主應用程序類中的變量 –

+0

您不能在方法中創建一個變量public。 – pinkfloydx33

相關問題