Csináltam Visual Studioval egy számológépet, aminek van egy 'backspace' buttonja is, számjegyek törlésére. Ki is törli tökéletesen, de amikor a textboxban nincs szám és akkor nyomom meg a törlést akkor a program lefagy. Valaki tud segíteni?
Figyelt kérdés
A kód: no1= textBox1.Text;
int n=no1.Length;
textBox1.Text=(no1.Substring(0,n-1));
(A no1 kódja:
public string no1;)
2016. máj. 2. 11:55
1/6 anonim válasza:
Ha nincs szám a textBoxban, akkor az n = 0 lesz, és 0 és n-1 közötti substringet akar csinálni. Gondolom ez a probléma.
2/6 A kérdező kommentje:
Es mi a megoldas?
2016. máj. 2. 12:32
3/6 anonim válasza:
Mondjuk egy elágazás, hogy ha üres a textbox, akkor ne töröljön, mert nincs mit.
4/6 anonim válasza:
Vagy használhatod okosan a min(a,b) függvényt is.
5/6 anonim válasza:
#3-#4 vagyok
Persze itt pont a max kell... :D na mindegy :) ki lehet ezt rakni.
6/6 anonim válasza:
int n=no1.Length;
if (n>0) {
textBox1.Text=(no1.Substring(0,n-1));
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!