Kezdőoldal » Számítástechnika » Programozás » Csináltam Visual Studioval...

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.
2016. máj. 2. 12:03
Hasznos számodra ez a válasz?
 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.
2016. máj. 2. 12:42
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
Vagy használhatod okosan a min(a,b) függvényt is.
2016. máj. 2. 12:44
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

#3-#4 vagyok


Persze itt pont a max kell... :D na mindegy :) ki lehet ezt rakni.

2016. máj. 2. 12:44
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:

int n=no1.Length;

if (n>0) {

textBox1.Text=(no1.Substring(0,n-1));

}

2016. máj. 2. 12:48
Hasznos számodra ez a válasz?

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!