Ho un programma C# che deve accettare un input di quantità se viene selezionata una casella di controllo. Quindi moltiplica la quantità per il prezzo e aggiorna l'etichetta appropriata con il costo totale.Perché il mio valore di testo dell'etichetta C# non viene aggiornato?
Tuttavia, quando eseguo il programma non aggiorna l'etichetta. Ho eseguito il debugger e il valore di .text dell'etichetta nel sistema è corretto ma non appare ancora nella forma attuale.
Esiste una proprietà etichetta in Visual Studio che impedisce il rendering delle modifiche?
Ecco il frammento di responsabile per l'aggiornamento del valore di Label.text
if (chkSesame.Checked)
{
intSesameQty = Convert.ToInt32(txtSesameQty.Text);
decSesameTotal = intSesameQty * decBAGEL_PRICE;
lblSesameSeedTotal.Text = decSesameTotal.ToString("c");
}
Assicurati di non reimpostare il valore di 'lblSesameSeedTotal.Text' più avanti nel tuo codice, anche che tipo di applicazione stai mirando a winfomr, wpf? web ? – Habib
@Habib winform, e non riesco a trovare alcun codice che sovrascriva il testo :( – jrounsav
Oltre all'utile consiglio di @ Habib, chiama 'lblSesameSeedTotal.Refresh()' dopo aver impostato il valore del testo help? – dash