• 9 odgovora
  • 5.896 pregleda
Konvertovanje stringa u Int32 problem?!?!? 06.11.2006. u 15:06 · pre 243 meseci #1
Uvijek mi izbaci sljedecu gresku "Input string was not in a correct format."

private void textbox5_lostFocus(object sender, EventArgs e) {
//textBox5.Text = (string)sender;
TextBox tb = (TextBox)sender;
Int32 integer1 = Convert.ToInt64(tb.Text); <------------ Za ovu liniju
Int32 integer2 = integer1 * 2;
string haja = integer2.ToString();
textBox6.Text = haja;

}

Hvala i pozdrav
Re: Konvertovanje stringa u Int32 problem?!?!? 06.11.2006. u 16:10 · pre 243 meseci #3
Int32 integer1 = Convert.ToInt64(tb.Text);
ovo Convert.ToInt64 sam zaboravio izbrisati. bilo je sve na 32 pa sam promjenio na 64.
i sa jednim i drugim sam probao ne ide. tb.Text je default="1" znaci uvijek ima nesto

i dalje ispisuje isto :(

hvala i pozdravi
Re: Konvertovanje stringa u Int32 problem?!?!? 06.11.2006. u 16:24 · pre 243 meseci #4
Evo sta je rijesilo problem

string hamo = tb.Text.ToString();
Int32 integer1 = Convert.ToInt32(hamo);

ne smijete se zbog imena varijabli :D

cudno ali nije mi radilo sa Int32 integer1 = Convert.ToInt32(tb.Text.ToString());

hvala svejedno
pozdravi
Re: Konvertovanje stringa u Int32 problem?!?!? 13.11.2006. u 00:15 · pre 242 meseci #6
Zar sve to ne bi mnogo lepse izgledalo ovako:
Code:

private void textbox5_lostFocus(object sender, EventArgs e) 
        {
            TextBox tb = (TextBox)sender;
            textBox6.Text = (Convert.ToInt32(tb.Text) * 2).ToString();
        }
Potpis
Shoot for the moon. Even if you miss, you'll land among the stars.
Les Brown
Re: Konvertovanje stringa u Int32 problem?!?!? 13.11.2006. u 06:39 · pre 242 meseci #7
A još lepše i sigurnije ovako:

private void textbox5_lostFocus(object sender, EventArgs e)
{
string val = ((TextBox)sender).Text; // uzimanje string vrednosti

//za slucaj da nije unet numericki string ili nije nista uneto da program ne puca
try
{
int rezultat = int.Parse(val) * 2;
textBox6.Text = rezultat.ToString();
}
catch
{
textBox6.Text = ""; // neka default vrednost
}

}
Potpis
Vlada_S
Re: Konvertovanje stringa u Int32 problem?!?!? 13.11.2006. u 14:02 · pre 242 meseci #8
Ako želiš da textbox podrži samo cele brojeve, ovo je dobro rešenje:

Code:

private void txtPort_KeyPress(object sender, KeyPressEventArgs e) {
    int n; string c = e.KeyChar.ToString();
    if (int.TryParse(c, out n) == false && c != "\b") {
        e.Handled = true;
    }
}


Kod ne dozvoljava unošenje bilo čega drugog osim broja i backspace karaktera. Ovo sam ja koristio u jednom programu, radi savršeno.
Re: Konvertovanje stringa u Int32 problem?!?!? 13.11.2006. u 20:39 · pre 242 meseci #10
Da, tim boxovima je bio isključen copy/paste, bezveze. Sada koristim samo NumericUpDown kontrolu za to. Evo vrlo prostog primera standardnog numeričkog textboxa:
http://msdn2.microsoft.com/en-us/library/ms229644.aspx
Samo treba uraditi handler za paste, ako unešena vrednost nije validna, program javlja grešku i stavlja default vrednost.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme