Ich habe dieses Problem mit meinem Code, wo ich die Änderung anzeigen möchte, nachdem der Gesamtbetrag summiert ist und der Benutzer eine Banknote aus der ComboBox
wählt, aber ich bin mir nicht sicher, ob ich die richtige Ereignishandler/Trigger-Funktion verwende und wenn ich diese Konvertierungen machen sollte. Der Fehler Ich erhalte ist:Welcher ComboBox-Ereignishandler sollte ich verwenden?
Error 2 The event 'System.Windows.Forms.ComboBox.SelectedIndexChanged' can only appear on the left hand side of += or -= J:\EDPtest1\EDPtest1\Form1.cs 100 49 EDPtest1
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (Convert.ToDouble(comboBox1.SelectedIndexChanged == total))
{
lblChange.Text = "Amount Correct";
}
else if (Convert.ToDouble(comboBox1.SelectedIndexChanged > total))
{
lblChange.Text = "Total change: " + comboBox1.SelectedIndexChanged - total;
}
else if(Convert.ToDouble(comboBox1.SelectedIndexChanged < total))
{
lblChange.Text = "Please add more money";
}
}
[ComboBox.SelectedItem Property] (https://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selecteditem (v = vs.110) .aspx) –
Ich habe das versucht, aber es funktioniert nicht, da es mir sagt, dass die Operatoren '>' nicht auf Operanden vom Typ 'objects' und 'double' angewendet werden können. –
'(Convert.ToDouble (comboBox1.SelectedItem) == total) '<- Beachten Sie Parens. Dein ist an der falschen Stelle. –