- Android alkalmazások - szoftver kibeszélő topik
- A lapkakészlet és az akku különbözteti meg a Motorola Edge 60 és Edge 60 Pro-t
- Karaktere biztos lesz az első Nothing fejhallgatónak
- One mobilszolgáltatások
- iPhone topik
- Honor 200 - kétszázért pont jó lenne
- Samsung Galaxy A56 - megbízható középszerűség
- Ilyen lesz a Fairphone 6
- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
- EarFun Air Pro 4 - a cél a csúcs
Új hozzászólás Aktív témák
-
bpx
őstag
válasz
Speederer #1943 üzenetére
látom már segítenek a többiek, de én kíváncsi voltam milyen rövidet tudok írni - legyen az akármilyen ronda is - úgyhogy itt egy elrettentő példa
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int[] bases = { 16, 10, 8, 2 };
List<TextBox> tb = new List<TextBox>();
private void Conv(object sender, KeyEventArgs e)
{
long l = Convert.ToInt64(((TextBox)sender).Text, bases[tb.IndexOf((TextBox)sender)]);
for (int i = 0; i < bases.Length; i++)
tb[i].Text = Convert.ToString(l, bases[i]);
}
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control c in this.Controls)
if (c is TextBox) { c.KeyUp += Conv; tb.Add((TextBox)c); }
}
} -
kingabo
őstag
válasz
Speederer #1952 üzenetére
Amit én mondtam az 8 sor, ha if nélkül írod meg akkor 4.
Az else ágban a for-ban a sok if helyett egy switch sokkal szebb lenne.
Talán a key down eseménynél meg tudod nézni, hogy melyik gombot nyomta le a véglény, ha ez pl bin-nál nem 0 vagy 1 akkor szólsz neki, hogy ejnye-bejnye.
-
-
fatal`
titán
válasz
Speederer #1945 üzenetére
Akkor pakold tömbbe vagy listába őket (most nem tudom melyik paranccsal tudod az összes formon lévő textboxot egy listába tenni de biztosan lehetséges, msdn-en van leírás is sztem, vagy prog.hu-n is kereshetsz).
Utána meg keydownnál foreacheld végig a tömböt és a senderben lévő adatokat pakold be a többi mezőbe. Elég késő van, nem tudom, hogy ez így működni fog e és nincs előttem VS de egy próbát megér.
Mod: Azt kihagytam hogy egy keydownt/keyupot rendelj az összes textboxhoz. Az aktuális textboxra pedig (sender as TextBox)-ként tudsz hivatkozni.
-
fatal`
titán
válasz
Speederer #1943 üzenetére
Írj rá egy függvényt úgyhogy a változó paramétereket átadod neki mindig.
pl.
private String atvalt(String honnan, int szamrendszer)
{
return Convert.ToString(Convert.ToInt32(honnan), szamrendszer);
}ezután meg kívülről meghívod:
textBox2.Text = atvalt(textBox1.Text, 2)
stb.
Persze az is lehet hogy teljesen félreértettem mit szeretnél
Esetleg kombinálhatod, hogy a textbox1.text az fix és nem adod át paraméterenként, de szerintem úgy csúnyább a kód és ezt később is felhasználhatod, ha mégis máshonnan kell váltani
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Acer Nitro AN515-57 15.6" FHD IPS i5-11400H RTX 3060 16GB DDR4 512GB NVMe gar
- HP core i5-ös fémházas Folio 9470m kifogástalan állapotban!! AkciÓÓ!
- A legolcsóbb!!! Dell Latitude 6. gen. core i5-ös notebook olcsón!!!! AkciÓÓ!
- Olcsó Laptop! Dell Latitude 7280. I5 7300U / 8GB DDR4 / 256GB SSD
- MSI Thin GF63 12VF 15.6" FHD IPS 5-12450H RTX 4060 16GB 512GB NVMe magyar vbill gar
- HP ProBook 430 G4 Pentium 4415U (bios jelszavas)
- Üzleti Fujitsu Lifebook u7510 15,6" FHD IPS 2021/08. havi gyártás
- Beszámítás! Apple Mac Studio M2 MAX 2023 32GB 512GB SSD számítógép garanciával, hibátlan működéssel
- Apple iPhone 14 Pro 128GB Kártyafüggetlen, 1Év Garanciával
- AKCIÓ! MSI B450M R7 5700X 16GB DDR4 512GB SSD RX 5700 XT 8GB Rampage SHIVA Zalman 600W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest