Új hozzászólás Aktív témák
-
Speederer
senior tag
válasz
kingabo
#1955
üzenetére
Akkor ki tudnád fejteni bővebben (kóddal) azt amire gondolsz? Bocs, csak még annyira nem vagyok otthon a témában, és ennyiből nem sikerült teljesen megértenem.
A switch tényleg szebb lenne, azt majd átírom.
Meg a key_down-ba is beleírom amit kell, de egyelőre elég volt maga a lényeg. -
Speederer
senior tag
válasz
kingabo
#1948
üzenetére
Valami ilyesmit sikerült összehoznom:
public string atvalt(string honnan, int mit)
{
int mibe = 0;
TextBox[] tb = new TextBox[4];
tb[0] = textBox1;
tb[1] = textBox2;
tb[2] = textBox3;
tb[3] = textBox4;
if (honnan == "")
{
for (int i = 0; i < tb.Length; i++)
{
tb[i].Text = "0";
}
}
else
{
for (int i = 0; i < tb.Length; i++)
{
if (i == 0) { mibe = 10; }
else if (i == 1) { mibe = 2; }
else if (i == 2) { mibe = 8; }
else if (i == 3) { mibe = 16; }
tb[i].Text = Convert.ToString(Convert.ToInt32(honnan, mit), mibe);
}
}
return null;
}
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
atvalt((sender as TextBox).Text, 10);
}Így elég 1 sor minden textBox_KeyUp-hoz.
A tömb elemeit csak így felsorolással tudtam megadni, pedig valahogy így szerettem volna:
TextBox[] tb = new TextBox[textBox1, textBox2, textBox3, textBox4];Ez miért nem tetszik neki?
-
Speederer
senior tag
Ha jól tudom ezzel azt spórolom meg, hogy a Convert-es dolgok helyett az atvalt szót írom. Ez sem rossz, de akkor pontosítanék azon amit szeretnék.

Szóval én úgy szeretném használni jelen kis programomat, hogy bármelyik textbox-ba ha írok vmit, akkor azt az értéket váltsa át a billentyű lenyomása pillanatában a többi számrendszerre.
Ugye van 4 textbox, a 10-es, 2-es, 8-as, 16-os számrendszerrel. Amit írtam előző hsz-ben kódot, az az 1-es textbox-hoz tartozik. De én azt szeretném, ha pl a 8-asba írok, akkor azt váltsa át a másik 3-ra. Na és ehhez ne kelljen nekem ezt a fent említett 3 sort leírnom mindig.
Pl. a 2-esé így nézne ki:
textBox1.Text = Convert.ToString(Convert.ToInt32(textBox2.Text), 2);
textBox3.Text = Convert.ToString(Convert.ToInt32(textBox2.Text), 8);
textBox4.Text = Convert.ToString(Convert.ToInt32(textBox2.Text), 16);a 8-asé (textbox3-é) pedig így:
textBox2.Text = Convert.ToString(Convert.ToInt32(textBox3.Text), 2);
textBox1.Text = Convert.ToString(Convert.ToInt32(textBox3.Text), 8);
textBox4.Text = Convert.ToString(Convert.ToInt32(textBox3.Text), 16);Szóval ezeket szeretném vhogy lespórolni.

Gondolok itt olyasmire, hogy lekérdezni, hogy melyik textbox-ba írok éppen, azt berakni a ToInt32 után, és kivenni azt a sort, amiben az aktuális_textbox.text = ... van
Érthető azért vmennyire?
Lehet már nem vagyok a legfittebb... bocsi! -
Speederer
senior tag
Van 1 nagyon egyszerű kis program, ami a számrendszerek közötti átváltást megoldja. Vagyis van 4 TextBox, a textBox1_KeyUp-ba pedig beleírtam, hogy:
textBox2.Text = Convert.ToString(Convert.ToInt32(textBox1.Text), 2);
textBox3.Text = Convert.ToString(Convert.ToInt32(textBox1.Text), 8);
textBox4.Text = Convert.ToString(Convert.ToInt32(textBox1.Text), 16);Ez szépen meg is csinálja amit szeretnék, de azt szeretném minél rövidebb programkóddal megoldani, hogy ne kelljen szinte mindig ugyanazt a kódot minden textbox keyup-jába beleírni, mivel a 3 sornyi kódból mindig csak néhány karakter változik.
Ez ugye ekkora kis programnál nem jelent sokat, de ha lenne mondjuk hasonló szisztémával 50 textbox-om, akkor az elég cikis lenne már.
Van erre vmi gyors módszer?
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Milyen egeret válasszak?
- Sütés, főzés és konyhai praktikák
- Fejhallgató erősítő és DAC topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Budapest és környéke adok-veszek-beszélgetek
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- A fociról könnyedén, egy baráti társaságban
- Samsung kuponkunyeráló
- Windows 7
- Hardcore café
- További aktív témák...
- 146 - 147 - 167 - 168 - 169 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4090
- Samsung Galaxy S24 FE 128GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Xiaomi 14T Pro 512GB,Újszerű,Dobozaval,12 hónap garanciával
- BESZÁMÍTÁS! Apple iPad Air 5 10.9 64GB WiFi tablet garanciával hibátlan működéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


