Diskuze: Substitucia premennej a hodnoty.

C# .NET .NET (C# a Visual Basic) Substitucia premennej a hodnoty. American English version English version

Avatar
asoft
Člen
Avatar
asoft:

Dobrý deň.

Ako dostať hodnotu "111" do myTextBox1.Text. myTextBox1.Text si vytváram priebežne.

Použil som Distionary, ale asi to nebude ono:
{
int i = 1;
Dictionary<string, string> test = new Dictionary<string, string>();
test.Add("myTex­tBox" + i.ToString() + ".Text", "111");
}

 
Odpovědět 29.12.2014 9:07
Avatar
Odpovídá na asoft
Andrej Farkaš:

Momentálne napĺňaš ten dictionary novým kľučom "myTextBox1.Text" a hodnotou "111".
Ak chceš napĺňať ten textbox, tak musíš napĺňať textbox (napríklad to hodnotou z kolekcie). Skús si poriadne prečítať ten kód. Ty v ňom vôbec nepracuješ s tým textboxom.

Nahoru Odpovědět 29.12.2014 9:45
Live. Love. Learn.
Avatar
asoft
Člen
Avatar
Odpovídá na Andrej Farkaš
asoft:

Veď to je ten problém. Ale ako naplnim textbox, keď neviem ako sa volá. Vytvára sa priebežne.
Textboxov bude viac (TextBox2.Text, TextBox3.Text...)

Skúšam to už niekoľko hodín a nedarí sa mi.

Zišiel by sa aspoň nejaký kód.

 
Nahoru Odpovědět 29.12.2014 10:30
Avatar
Odpovídá na asoft
Andrej Farkaš:

Skús dať kód ako ich vytváraš a kde uchovávaš ich referencie.

Nahoru Odpovědět 29.12.2014 10:37
Live. Love. Learn.
Avatar
asoft
Člen
Avatar
Odpovídá na asoft
asoft:

Tak to vzdávam.
Prešiel som z VisualFoxPro a tam sú to 3 riadky a 20 sekúnd práce.
Po niekoľkohodinovom prehľadávaní internetových zdrojov som zistil, že v C# to je oveľa komplikovanejšie. Vlastne som ani nenašiel riešenie.

Ako sa vlastne rieši to, keď je premenná s jedným názvom a mení sa len index ? Ako ich vytvoríte a potom naplníte.
Napr. x1, x2 ...x50.
Dúfam, že nie takto:
string x1=""
string x2=""
.
string x50=""

 
Nahoru Odpovědět 29.12.2014 14:05
Avatar
hanpari
Redaktor
Avatar
Odpovídá na asoft
hanpari:

Co třeba takto?

var Test = new string[50];

for (int i = 0; i < Test.Length; i++) {
   Test[i] = string.Format("Pole {0}", i);
                        }
 
Nahoru Odpovědět 29.12.2014 14:59
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.