Just nu i M3-nätverket
Gå till innehåll

C# - hjälp med felsökning?


Ar real Newbie
Go to solution Solved by .M,

Rekommendera Poster

Ar real Newbie

Jag är en nybörjare på C# och Windows Form Application som har lyckats knåpa ihop lite kod som fungerar. Men jag har en textrad ("Felaktigt värde angivet, du måste ange ett heltal.") som visas fast den inte ska visas. Någon vänlig själ som kan ta en titt och se vad jag gjort för fel?

 

 

 //kontrollerar om rätt format är inmatat
        private void textBox_inmatatpris_TextChanged(object sender, EventArgs e)
        {
            string inmatatpris = txtInmatatpris.Text;

            if (!int.TryParse(inmatatpris, out pris)) ;

            {
                lblFelaktigtvarde.Text = "Felaktigt värde avgivet, du måste ange ett heltal.";

            }

        }

 

Problemet är alltså att texten med felmeddelandet visas även om jag knappar in ett heltal.

 

Länk till inlägg
Dela på andra webbplatser
  • Solution
Postad (redigerade)

Vart har du definierat pris någonstans och vad är den satt till för initialvärde?

 

Jag undrar om det inte är så enkelt att du helt enkelt glömt att tömma felmeddelandet om allt gått bra. Och jag ser att du satt ett semikolon efter din if, det bör du inte göra.

 

Prova detta och se om det hjälper.

if (!int.TryParse(inmatatpris, out pris)) {
  lblFelaktigtvarde.Text = "Felaktigt värde avgivet, du måste ange ett heltal.";
} else {
  lblFelaktigtvarde.Text = "";
}

 

Redigerad av .M
  • Tack 1
Länk till inlägg
Dela på andra webbplatser
Ar real Newbie

Tack för hjälpen! Det var semikolonet som ställde till det.

  • Gilla 1
Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu


×
×
  • Skapa nytt...