2017-03-13 3 views
0

Bitte geben Sie mir nicht sofort downvotes, ich habe die gleiche Frage wie hier gefragt, how to assign values to textbox in another method which was dynamically created in c sharp, aber FindControl-Methode existiert nicht im aktuellen Kontext.Wert zu dynamisch erstellter Textbox in einer anderen Methode zuweisen

Hier ist mein Code

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

in der Hauptklasse überall zu bekommen, was in der Kommentarzeile geschieht von Code? Mit welchem ​​Problem oder Fehler sind Sie konfrontiert? Hast du den Link von @ pinkfloydx33 geteilt? –

Antwort

0

TextBox txt; als öffentlicher Variable machen, danach wird es mit txt = new TextBox initialisieren, als Sie in der Lage sind diese

+1

Er macht sie dynamisch zur Laufzeit, was an seinem Button-Click-Handler offensichtlich ist. – pinkfloydx33

+0

yah ... ich sehe, aber wer weiß: D, vielleicht veröffentlicht er nur innerhalb dieser Methode ... und nicht wie Variable in der Hauptklasse der Anwendung –

+0

Sie können eine Variable in einer Methode nicht öffentlich machen. – pinkfloydx33

Verwandte Themen