Ar real Newbie Postad 7 juli, 2021 Share Postad 7 juli, 2021 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 More sharing options...
Solution .M Postad 8 juli, 2021 Solution Share Postad 8 juli, 2021 (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 8 juli, 2021 av .M Cecilia reagerade på detta 1 Länk till kommentar Dela på andra webbplatser More sharing options...
Ar real Newbie Postad 8 juli, 2021 Trådskapare Share Postad 8 juli, 2021 Tack för hjälpen! Det var semikolonet som ställde till det. smeghead reagerade på detta 1 Länk till kommentar Dela på andra webbplatser More sharing options...
Rekommendera Poster