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

C# - hjälp med felsökning?


Ar real Newbie
 Share

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 kommentar
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 kommentar
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 kommentar
Dela på andra webbplatser

 Share

×
×
  • Skapa nytt...